diff options
Diffstat (limited to 'libqcdm/src/utils.h')
-rw-r--r-- | libqcdm/src/utils.h | 53 |
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 */ |