/* Ethernet-type network header file (c) 2001 by SuperNova Software.
 * This software is covered by the GNU General Public License, and
 * may be modified and/or redistributed by the end-user, as long as
 * this copyright notice is retained and the software remains free to
 * the public
 */

/* #include <stdio.h>
#include <stdlib.h>
#include <stddef.h> */
#include "serial_driver.h"

/* Must revise for lack of libc.a support... */

#define _NET_BLOCK_SIZE 4096
#define _BLOCKSIZE 512
#define SENT_BYTE 02
#define _SERVER_ID 01
#define _COMP1_ID 011 /* Headers for five computers on network */
#define _COMP2_ID 012
#define _COMP3_ID 013
#define _COMP4_ID 014
#define _COMP5_ID 015
#define RECEIVED_BYTE 03 /* Byte Received */
#define _S_MODE 04
#define _R_MODE 05
#define _ERR_NO1 06 /* Packet corrupted */
#define _ERR_NO2 07 /* Packet too large */
#define _ERR_NO3 08 /* Unauthorized user */
#define _ERR_NO4 09 /* Disconnected from network */
#define _ERR_NO5 10 /* EOF from received packet */
#define _ERR_NO6 11 /* Too many nodes */
#define _ERR_NO7 12 /* Packet smaller than limit (warning) */
#define ERROR 00 /* Error occured */
#define _BLOCK_ERROR 13 /* Packet may contain errors */

/* Structure definitions */

struct _e_net{
	unsigned int s_num; /* "Send" identifier */
	unsigned int e_check;
	int net_fd;
	int address;
} _e_net;

struct _enet_field{
	unsigned int _send_flag : 1;
	unsigned int _receive_flag : 1;
	unsigned int _g_field : 4;
} _enet_flags;

/*_error(errnum)
int errnum;
{
	prompt();
	printf("[_error @ transmit]: error: Error number %d occured\n",errnum);
};

_err_detect(argc, argv)
int argc;
char *argv[];
{
	int _err_d_fd;
	int rv;
	int buf;

	_err_d_fd = open((char*)argv[1], 1);
	rv = read(_err_d_fd, &buf, _BLOCKSIZE);
	if(rv < _NET_BLOCK_SIZE){
		_error(_ERR_NO7);
		printf("[_err_detect @ _connect_network]: Packet will be padded\n");
	};
	if(rv > _NET_BLOCK_SIZE){
		_error(_ERR_NO1);
		printf("[_err_detect @ _connect_network]: Packet is too large:\nTry compressing or segmenting files\n");
	};
	close(_err_d_fd);
}; */

/* End of file */
