aboutsummaryrefslogtreecommitdiff
path: root/libqcdm/src/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'libqcdm/src/utils.h')
-rw-r--r--libqcdm/src/utils.h53
1 files changed, 31 insertions, 22 deletions
diff --git a/libqcdm/src/utils.h b/libqcdm/src/utils.h
index 5fccf7f..e8cb0b7 100644
--- a/libqcdm/src/utils.h
+++ b/libqcdm/src/utils.h
@@ -18,37 +18,46 @@
#ifndef UTILS_H
#define UTILS_H
-#include <glib.h>
+#include <config.h>
+#include <sys/types.h>
+
+typedef u_int8_t qcdmbool;
+#ifndef TRUE
+#define TRUE ((u_int8_t) 1)
+#endif
+#ifndef FALSE
+#define FALSE ((u_int8_t) 0)
+#endif
#define DIAG_CONTROL_CHAR 0x7E
#define DIAG_TRAILER_LEN 3
-guint16 crc16 (const char *buffer, gsize len);
+u_int16_t crc16 (const char *buffer, size_t len);
-gsize dm_escape (const char *inbuf,
- gsize inbuf_len,
- char *outbuf,
- gsize outbuf_len);
+size_t dm_escape (const char *inbuf,
+ size_t inbuf_len,
+ char *outbuf,
+ size_t outbuf_len);
-gsize dm_unescape (const char *inbuf,
- gsize inbuf_len,
- char *outbuf,
- gsize outbuf_len,
- gboolean *escaping);
+size_t dm_unescape (const char *inbuf,
+ size_t inbuf_len,
+ char *outbuf,
+ size_t outbuf_len,
+ qcdmbool *escaping);
-gsize dm_encapsulate_buffer (char *inbuf,
- gsize cmd_len,
- gsize inbuf_len,
- char *outbuf,
- gsize outbuf_len);
+size_t dm_encapsulate_buffer (char *inbuf,
+ size_t cmd_len,
+ size_t inbuf_len,
+ char *outbuf,
+ size_t outbuf_len);
-gboolean dm_decapsulate_buffer (const char *inbuf,
- gsize inbuf_len,
+qcdmbool dm_decapsulate_buffer (const char *inbuf,
+ size_t inbuf_len,
char *outbuf,
- gsize outbuf_len,
- gsize *out_decap_len,
- gsize *out_used,
- gboolean *out_need_more);
+ size_t outbuf_len,
+ size_t *out_decap_len,
+ size_t *out_used,
+ qcdmbool *out_need_more);
#endif /* UTILS_H */