-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