From 2e2b4373eb638c2f274fff16110f77d6e3ea4456 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 11 Feb 2011 16:43:03 -0600 Subject: [PATCH] core: add ulong data helpers to NMAuthChain Otherwise callers would have to do the work themselves to ensure that the top 32 bits of the ulong didn't get chopped off on 32-bit platorms. --- src/nm-manager-auth.c | 28 ++++++++++++++++++++++++++++ src/nm-manager-auth.h | 6 ++++++ 2 files changed, 34 insertions(+) diff --git a/src/nm-manager-auth.c b/src/nm-manager-auth.c index ea56f10f7..8515959eb 100644 --- a/src/nm-manager-auth.c +++ b/src/nm-manager-auth.c @@ -178,6 +178,34 @@ nm_auth_chain_set_data (NMAuthChain *self, } } +gulong +nm_auth_chain_get_data_ulong (NMAuthChain *self, const char *tag) +{ + gulong *ptr; + + g_return_val_if_fail (self != NULL, 0); + g_return_val_if_fail (tag != NULL, 0); + + ptr = nm_auth_chain_get_data (self, tag); + return *ptr; +} + + +void +nm_auth_chain_set_data_ulong (NMAuthChain *self, + const char *tag, + gulong data) +{ + gulong *ptr; + + g_return_if_fail (self != NULL); + g_return_if_fail (tag != NULL); + + ptr = g_malloc (sizeof (*ptr)); + *ptr = data; + nm_auth_chain_set_data (self, tag, ptr, g_free); +} + NMAuthCallResult nm_auth_chain_get_result (NMAuthChain *self, const char *permission) { diff --git a/src/nm-manager-auth.h b/src/nm-manager-auth.h index 473eacd0b..7e7ff7a12 100644 --- a/src/nm-manager-auth.h +++ b/src/nm-manager-auth.h @@ -85,6 +85,12 @@ void nm_auth_chain_set_data (NMAuthChain *chain, gpointer data, GDestroyNotify data_destroy); +void nm_auth_chain_set_data_ulong (NMAuthChain *chain, + const char *tag, + gulong data); + +gulong nm_auth_chain_get_data_ulong (NMAuthChain *chain, const char *tag); + NMAuthCallResult nm_auth_chain_get_result (NMAuthChain *chain, const char *permission);