24#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
25#error "Only <glib.h> can be included directly."
typedefG_BEGIN_DECLS struct _GBytes GBytes
GLIB_AVAILABLE_IN_2_30 void g_hmac_unref(GHmac *hmac)
GLIB_AVAILABLE_IN_2_50 gchar * g_compute_hmac_for_bytes(GChecksumType digest_type, GBytes *key, GBytes *data)
GLIB_AVAILABLE_IN_2_30 void g_hmac_update(GHmac *hmac, const guchar *data, gssize length)
GLIB_AVAILABLE_IN_2_30 GHmac * g_hmac_new(GChecksumType digest_type, const guchar *key, gsize key_len)
GLIB_AVAILABLE_IN_2_30 GHmac * g_hmac_copy(const GHmac *hmac)
typedefG_BEGIN_DECLS struct _GHmac GHmac
GLIB_AVAILABLE_IN_2_30 gchar * g_compute_hmac_for_string(GChecksumType digest_type, const guchar *key, gsize key_len, const gchar *str, gssize length)
GLIB_AVAILABLE_IN_2_30 GHmac * g_hmac_ref(GHmac *hmac)
GLIB_AVAILABLE_IN_2_30 gchar * g_compute_hmac_for_data(GChecksumType digest_type, const guchar *key, gsize key_len, const guchar *data, gsize length)
GLIB_AVAILABLE_IN_2_30 void g_hmac_get_digest(GHmac *hmac, guint8 *buffer, gsize *digest_len)
GLIB_AVAILABLE_IN_2_30 const gchar * g_hmac_get_string(GHmac *hmac)
#define GLIB_AVAILABLE_IN_2_30
#define GLIB_AVAILABLE_IN_2_50
G_BEGIN_DECLS typedef char gchar