21 enum {NET_PREFIX_LEN = 8};
43 typedef struct NetBuf {
59 sza::array::NetBuf *new_NetBuf(
long size);
60 sza::array::NetBuf *del_NetBuf(sza::array::NetBuf *net);
66 long size_NetBuf(sza::array::NetBuf *net);
72 void *net_set_buffer(sza::array::NetBuf *net,
void *buf,
size_t length);
81 long net_inc_nput(sza::array::NetBuf *net,
long nbytes);
92 int net_start_get(sza::array::NetBuf *net,
int *opcode);
93 int net_end_get(sza::array::NetBuf *net);
94 int net_get_char(sza::array::NetBuf *net,
long ndata,
unsigned char *data);
95 int net_get_short(sza::array::NetBuf *net,
long ndata,
unsigned short *data);
96 int net_get_int(sza::array::NetBuf *net,
int ndata,
unsigned int *data);
97 int net_get_long(sza::array::NetBuf *net,
long ndata,
unsigned long *data);
98 int net_get_float(sza::array::NetBuf *net,
long ndata,
float *data);
99 int net_get_double(sza::array::NetBuf *net,
long ndata,
double *data);
100 int net_inc_nget(sza::array::NetBuf *net,
long nbytes);
117 int net_start_put(sza::array::NetBuf *net,
int opcode);
118 int net_end_put(sza::array::NetBuf *net);
119 int net_put_char(sza::array::NetBuf *net,
long ndata,
unsigned char *data);
120 int net_put_short(sza::array::NetBuf *net,
long ndata,
unsigned short *data);
121 int net_put_long(sza::array::NetBuf *net,
long ndata,
unsigned long *data);
122 int net_put_int(sza::array::NetBuf *net,
long ndata,
unsigned int *data);
123 int net_put_float(sza::array::NetBuf *net,
long ndata,
float *data);
124 int net_put_double(sza::array::NetBuf *net,
long ndata,
double *data);
132 typedef struct NetReadStr {
153 sza::array::NetReadStr *new_NetReadStr(
int fd,
long size);
154 sza::array::NetReadStr *del_NetReadStr(sza::array::NetReadStr *nrs);
155 void attach_NetReadStr(sza::array::NetReadStr *nrs,
int fd);
168 int nrs_read_msg(sza::array::NetReadStr *nrs);
176 typedef struct NetSendStr {
195 sza::array::NetSendStr *new_NetSendStr(
int fd,
long size);
196 sza::array::NetSendStr *del_NetSendStr(sza::array::NetSendStr *nss);
197 void attach_NetSendStr(sza::array::NetSendStr *nss,
int fd);
208 int nss_send_msg(sza::array::NetSendStr *nss);