aboutsummaryrefslogtreecommitdiffstats
path: root/libsemanage/src/users_local.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsemanage/src/users_local.c')
-rw-r--r--libsemanage/src/users_local.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/libsemanage/src/users_local.c b/libsemanage/src/users_local.c
new file mode 100644
index 00000000..8742ca11
--- /dev/null
+++ b/libsemanage/src/users_local.c
@@ -0,0 +1,70 @@
+/* Copyright (C) 2005 Red Hat, Inc. */
+
+struct semanage_user;
+struct semanage_user_key;
+typedef struct semanage_user_key record_key_t;
+typedef struct semanage_user record_t;
+#define DBASE_RECORD_DEFINED
+
+#include "user_internal.h"
+#include "handle.h"
+#include "database.h"
+
+int semanage_user_modify_local(semanage_handle_t * handle,
+ const semanage_user_key_t * key,
+ const semanage_user_t * data)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_modify(handle, dconfig, key, data);
+}
+
+int semanage_user_del_local(semanage_handle_t * handle,
+ const semanage_user_key_t * key)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_del(handle, dconfig, key);
+}
+
+int semanage_user_query_local(semanage_handle_t * handle,
+ const semanage_user_key_t * key,
+ semanage_user_t ** response)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_query(handle, dconfig, key, response);
+}
+
+int semanage_user_exists_local(semanage_handle_t * handle,
+ const semanage_user_key_t * key, int *response)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_exists(handle, dconfig, key, response);
+}
+
+int semanage_user_count_local(semanage_handle_t * handle,
+ unsigned int *response)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_count(handle, dconfig, response);
+}
+
+int semanage_user_iterate_local(semanage_handle_t * handle,
+ int (*handler) (const semanage_user_t * record,
+ void *varg), void *handler_arg)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_iterate(handle, dconfig, handler, handler_arg);
+}
+
+int semanage_user_list_local(semanage_handle_t * handle,
+ semanage_user_t *** records, unsigned int *count)
+{
+
+ dbase_config_t *dconfig = semanage_user_dbase_local(handle);
+ return dbase_list(handle, dconfig, records, count);
+}