current version
[opsoft_test.git] / gclib2 / modules / Misc / Pkt.h
bloba9ac26264d8ebe40e65d19fac4bf2e6fe12aa5cb
1 /*
2 * (c) Oleg Puchinin 2007
3 * graycardinalster@gmail.com
5 */
7 #ifndef DEFINE_PKT_H
8 #define DEFINE_PKT_H
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))
24 #endif