/
dgd-net/
dgd-net/doc/
dgd-net/doc/kfun/
dgd-net/src/host/unix/
dgd-net/src/kfun/
# define INBUF_SIZE	2048
# define OUTBUF_SIZE	1024

# 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 void	   conn_del	  P((connection*));
extern int	   conn_select	  P((bool));
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 void	   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((object*, int, int));
extern void     comm_connect    P((object*, char*, int, int));
extern void	comm_send	P((object*, string*));
extern void     comm_sendto     P((object*, string*, char*, int));
extern void	comm_echo	P((object*, bool));
extern void	comm_flush	P((bool));
extern void     comm_receive	P((void));
extern string  *comm_ip_number	P((object*));
extern void	comm_close	P((object*));
extern object  *comm_user	P((void));
extern array   *comm_users	P((void));