]> git.tdb.fi Git - gldbg.git/blobdiff - source/packet.h
Enable bidirectional communication between gldbg and glwrap.so
[gldbg.git] / source / packet.h
index deacca0bf1f1e8bb85111821055549785fddacef..135e2c54429383c23d0d3c223ca8c5f089b2a24b 100644 (file)
@@ -8,6 +8,10 @@ Distributed under the GPL
 #ifndef PACKET_H_
 #define PACKET_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct GlPacket;
 typedef struct GlPacket GlPacket;
 
@@ -30,6 +34,7 @@ void packet_write_string(GlPacket *, const char *);
 void packet_write_string_array(GlPacket *, const char **, unsigned);
 
 GlPacket *packet_receive_str(const char *, unsigned *);
+GlPacket *packet_receive(int);
 
 void packet_read_char(GlPacket *, char *);
 void packet_read_short(GlPacket *, short *);
@@ -38,11 +43,13 @@ void packet_read_long(GlPacket *, long *);
 void packet_read_long_long(GlPacket *, long long *);
 void packet_read_float(GlPacket *, float *);
 void packet_read_double(GlPacket *, double *);
-typedef const void *pointer;
-void packet_read_pointer(GlPacket *, pointer *);
-void packet_read_data(GlPacket *, pointer *);
-typedef const char *string;
-void packet_read_string(GlPacket *, string *);
-void packet_read_string_array(GlPacket *, string **);
+void packet_read_pointer(GlPacket *, const void **);
+void packet_read_data(GlPacket *, const void **);
+void packet_read_string(GlPacket *, const char **);
+void packet_read_string_array(GlPacket *, const char ***);
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif