2 * (c) Oleg Puchinin 2007
3 * graycardinalster@gmail.com
11 /*** Функции низкоуровневой обработки пакетов. ***/
12 void pkt_W8 (char ** pkt
, unsigned char data
) ;
13 void pkt_W16 (char ** pkt
, uint16_t data
) ;
14 void pkt_W32 (char ** pkt
, unsigned int data
) ;
15 void pkt_WS (char ** pkt
, char *S
) ;
16 void pkt_WSZ (char ** pkt
, char *S
) ;
17 void pkt_WD (char ** pkt
, char *S
, int size
) ;
18 unsigned char pkt_R8 (char ** pkt
) ;
19 uint16_t pkt_R16 (char ** pkt
) ;
20 uint32_t pkt_R32 (char ** pkt
) ;
21 char * pkt_RD (char ** pkt
, int len
) ;
22 #define pkt_Wstruct(pkt, s) do { pkt_WD (pkt, (char *) s, sizeof (*s)); } while (0)
23 #define pkt_Rstruct(arga, argb) (argb *) pkt_RD (arga, sizeof (argb))