summaryrefslogtreecommitdiffstats
path: root/src/db/sysdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/sysdb.c')
-rw-r--r--src/db/sysdb.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c
index 81223ad74..926994d3a 100644
--- a/src/db/sysdb.c
+++ b/src/db/sysdb.c
@@ -2142,3 +2142,16 @@ int sysdb_delete_string(struct ldb_message *msg,
{
return sysdb_ldb_msg_string_helper(msg, LDB_FLAG_MOD_DELETE, attr, value);
}
+
+int add_ulong(struct ldb_message *msg, int flags,
+ const char *attr, unsigned long value)
+{
+ int ret;
+
+ ret = ldb_msg_add_empty(msg, attr, flags, NULL);
+ if (ret == LDB_SUCCESS) {
+ ret = ldb_msg_add_fmt(msg, attr, "%lu", value);
+ if (ret == LDB_SUCCESS) return EOK;
+ }
+ return ENOMEM;
+}