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