- pos += read_int(&pktlen, data);
- if(len<pktlen)
- return -1;
- pos += read_short(&func, data+pos);
- ret = decode_func(dec, func, data+pos);
- if(ret<0)
- return -1;
- return pos+ret;
-}
-
-static unsigned read_char(char *v, const char *data)
-{
- *v = *data;
- return 1;
-}
-
-static unsigned read_short(short *v, const char *data)
-{
- *v = *(short *)data;
- return sizeof(short);
-}
-
-static unsigned read_int(int *v, const char *data)
-{
- *v = *(int *)data;
- return sizeof(int);
-}