usage info
[opsoft.git] / gclib2 / include / Pkt.h
blob7e26c4c5bdf54093e00829f33e86aa807b82bb7e
1 /*
2 * (c) Oleg Puchinin 2007
3 * graycardinalster@gmail.com
5 */
7 #ifndef DEFINE_PKT_H
8 #define DEFINE_PKT_H
10 #include <stdint.h>
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))
25 #endif