# define INBUF_SIZE 2048 # define OUTBUF_SIZE 2048 # define TMPBUF_SIZE 8192 # define OPTBUF_SIZE 256 # define PRC_TCP 1 # define PRC_UDP 2 # define PRC_TELNET 3 typedef struct _connection_ connection; extern void conn_init P((int)); extern void conn_finish P((void)); extern connection *conn_listen P((int, int)); extern connection *conn_accept P((connection*)); extern connection *conn_connect P((char*, int, int)); extern int conn_connected P((connection*)); extern int conn_writable P((connection*)); extern void conn_del P((connection*)); extern void conn_wait P((connection*, int)); extern void conn_block P((connection*, int)); extern int conn_select P((int)); extern int conn_recvfrom P((connection*, char*, int)); extern int conn_read P((connection*, char*, int)); extern void conn_sendto P((connection*, char*, int, char*, int)); extern int conn_write P((connection*, char*, int)); extern string *conn_ipnum P((connection*)); extern Int conn_port P((connection*)); extern void comm_init P((int)); extern void comm_finish P((void)); extern void comm_listen P((frame*, object*, int, int)); extern void comm_connect P((object*, char*, int, int)); extern int comm_check P((object*)); extern int comm_send P((object*, string*)); extern void comm_sendto P((object*, string*, char*, int)); extern void comm_echo P((object*, int)); extern void comm_add_goahead P((void)); extern void comm_flush P((void)); extern void cmm_block P((object*, int)); extern void comm_receive P((frame*, int)); extern void comm_confirm P((frame*)); extern string *comm_ip_number P((object*)); extern void comm_close P((frame*, object*)); extern object *comm_user P((void)); extern array *comm_connections P((dataspace*)); extern array *comm_ports P((dataspace*));