#ifndef PACKET_H_
#define PACKET_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct GlPacket;
typedef struct GlPacket GlPacket;
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 *);
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