diff options
author | Dan Williams <dcbw@redhat.com> | 2012-01-03 00:12:36 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2012-01-03 00:12:36 -0600 |
commit | 1e1c8a5ae4e5296bd6648feff9390a4692683a1f (patch) | |
tree | 7a5050201a16b8fbe35f53855da65e19902e401f /libwmc/src/utils.h | |
parent | 267b83ae27014d0d3bfee6f19ae3a5f0efad0b67 (diff) |
wmc: remove usage of glib
People have asked for leaner builds and glib isn't strictly
required for the core library.
Diffstat (limited to 'libwmc/src/utils.h')
-rw-r--r-- | libwmc/src/utils.h | 94 |
1 files changed, 51 insertions, 43 deletions
diff --git a/libwmc/src/utils.h b/libwmc/src/utils.h index 2163784e..6db590f5 100644 --- a/libwmc/src/utils.h +++ b/libwmc/src/utils.h @@ -18,63 +18,71 @@ #ifndef UTILS_H #define UTILS_H -#include <glib.h> +#include <sys/types.h> + +typedef u_int8_t wmcbool; +#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 /* Utility and testcase functions */ -guint16 crc16 (const char *buffer, gsize len, guint16 seed); +u_int16_t crc16 (const char *buffer, size_t len, u_int16_t seed); -gsize hdlc_escape (const char *inbuf, - gsize inbuf_len, - gboolean escape_all_ctrl, - char *outbuf, - gsize outbuf_len); +size_t hdlc_escape (const char *inbuf, + size_t inbuf_len, + wmcbool escape_all_ctrl, + char *outbuf, + size_t outbuf_len); -gsize hdlc_unescape (const char *inbuf, - gsize inbuf_len, - char *outbuf, - gsize outbuf_len, - gboolean *escaping); +size_t hdlc_unescape (const char *inbuf, + size_t inbuf_len, + char *outbuf, + size_t outbuf_len, + wmcbool *escaping); -gsize hdlc_encapsulate_buffer (char *inbuf, - gsize cmd_len, - gsize inbuf_len, - guint16 crc_seed, - gboolean add_trailer, - gboolean escape_all_ctrl, - char *outbuf, - gsize outbuf_len); +size_t hdlc_encapsulate_buffer (char *inbuf, + size_t cmd_len, + size_t inbuf_len, + u_int16_t crc_seed, + wmcbool add_trailer, + wmcbool escape_all_ctrl, + char *outbuf, + size_t outbuf_len); -gboolean hdlc_decapsulate_buffer (const char *inbuf, - gsize inbuf_len, - gboolean check_known_crc, - guint16 known_crc, - char *outbuf, - gsize outbuf_len, - gsize *out_decap_len, - gsize *out_used, - gboolean *out_need_more); +wmcbool hdlc_decapsulate_buffer (const char *inbuf, + size_t inbuf_len, + wmcbool check_known_crc, + u_int16_t known_crc, + char *outbuf, + size_t outbuf_len, + size_t *out_decap_len, + size_t *out_used, + wmcbool *out_need_more); /* Functions for actual communication */ -gsize wmc_encapsulate (char *inbuf, - gsize cmd_len, - gsize inbuf_len, - char *outbuf, - gsize outbuf_len, - gboolean uml290); +size_t wmc_encapsulate (char *inbuf, + size_t cmd_len, + size_t inbuf_len, + char *outbuf, + size_t outbuf_len, + wmcbool uml290); -gboolean wmc_decapsulate (const char *inbuf, - gsize inbuf_len, - char *outbuf, - gsize outbuf_len, - gsize *out_decap_len, - gsize *out_used, - gboolean *out_need_more, - gboolean uml290); +wmcbool wmc_decapsulate (const char *inbuf, + size_t inbuf_len, + char *outbuf, + size_t outbuf_len, + size_t *out_decap_len, + size_t *out_used, + wmcbool *out_need_more, + wmcbool uml290); #endif /* UTILS_H */ |