]> git.tdb.fi Git - gldbg.git/blob - source/packet.h
Replace per-file license notices with License.txt
[gldbg.git] / source / packet.h
1 #ifndef PACKET_H_
2 #define PACKET_H_
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 struct GlPacket;
9 typedef struct GlPacket GlPacket;
10
11 GlPacket *packet_begin(unsigned short);
12 void packet_send_partial(GlPacket *, int);
13 void packet_send(GlPacket *, int);
14
15 // XXX Should use something with fixed sizes
16
17 void packet_write_char(GlPacket *, char);
18 void packet_write_short(GlPacket *, short);
19 void packet_write_int(GlPacket *, int);
20 void packet_write_long(GlPacket *, long);
21 void packet_write_long_long(GlPacket *, long long);
22 void packet_write_float(GlPacket *, float);
23 void packet_write_double(GlPacket *, double);
24 void packet_write_pointer(GlPacket *, const void *);
25 void packet_write_data(GlPacket *, const void *, unsigned);
26 void packet_write_string(GlPacket *, const char *);
27 void packet_write_string_array(GlPacket *, const char **, unsigned);
28
29 GlPacket *packet_receive_str(const char *, unsigned *);
30 GlPacket *packet_receive(int);
31
32 void packet_read_char(GlPacket *, char *);
33 void packet_read_short(GlPacket *, short *);
34 void packet_read_int(GlPacket *, int *);
35 void packet_read_long(GlPacket *, long *);
36 void packet_read_long_long(GlPacket *, long long *);
37 void packet_read_float(GlPacket *, float *);
38 void packet_read_double(GlPacket *, double *);
39 void packet_read_pointer(GlPacket *, const void **);
40 void packet_read_data(GlPacket *, const void **);
41 void packet_read_string(GlPacket *, const char **);
42 void packet_read_string_array(GlPacket *, const char ***);
43
44 #ifdef __cplusplus
45 }
46 #endif
47
48 #endif