extern void (*get_socket_error)(char *);

extern void (*qio_deassign)(short chan);
#define tcp_deassign(a) qio_deassign(a)

extern short (*qio_shutdown)(short chan);
#define tcp_shutdown(a) qio_shutdown(a)

extern short (*qio_accept)(short chan, SIN *sin, int len);
#define tcp_accept(a, b, c) qio_accept(a, b, c)

extern short (*qio_accept_wait)(short chan, SIN *sin, int len, int (*routine)());
#define tcp_accept_wait(a, b, c, d) qio_accept_wait(a, b, c, d)

extern short (*qio_send)(short chan, char *sbuf, unsigned size);
#define tcp_send(a, b, c) qio_send(a, b, c)

extern short (*qio_socket)(int domain, int type, int protocol);
#define tcp_socket(a, b, c) qio_socket(a, b, c)

extern short (*qio_listen)(short chan);
#define tcp_listen(a) qio_listen(a)

extern short (*qio_connect)(short chan, SIN *sin, unsigned len);
#define tcp_connect(a, b, c) qio_connect(a, b, c)

extern short (*qio_bind)(SIN *sin, short *chan);
#define tcp_bind(a, b) qio_bind(a, b)

extern short (*qio_receive)(short chan, char *buffer, unsigned maxlen,
                   struct iosb_type *iosb, unsigned efn, ROUTINE rout);
#define tcp_receive(a, b, c, d, e, f) qio_receive(a, b, c, d, e, f)

extern unsigned short (*qio_htons)(unsigned short num);
#define tcp_htons(x) qio_htons(x)

extern unsigned (*qio_htonl)(unsigned num);
#define tcp_htonl(x) qio_htonl(x)

extern SIN *(*qio_bind_and_listen)(short *, ROUTINE rout);
#define tcp_qio_bind_and_listen(a, b) qio_bind_and_listen(a, b);

extern short (*qio_accept_after_wait)(short, short, SIN *, int);
extern short (*qio_socket_and_connect)(SIN *, int);
