diff options
Diffstat (limited to 'src/db/sysdb.c')
-rw-r--r-- | src/db/sysdb.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c index f83d236c8..81223ad74 100644 --- a/src/db/sysdb.c +++ b/src/db/sysdb.c @@ -2112,8 +2112,8 @@ done: return EOK; } -int add_string(struct ldb_message *msg, int flags, - const char *attr, const char *value) +static int sysdb_ldb_msg_string_helper(struct ldb_message *msg, int flags, + const char *attr, const char *value) { int ret; @@ -2124,3 +2124,21 @@ int add_string(struct ldb_message *msg, int flags, } return ENOMEM; } + +int sysdb_add_string(struct ldb_message *msg, + const char *attr, const char *value) +{ + return sysdb_ldb_msg_string_helper(msg, LDB_FLAG_MOD_ADD, attr, value); +} + +int sysdb_replace_string(struct ldb_message *msg, + const char *attr, const char *value) +{ + return sysdb_ldb_msg_string_helper(msg, LDB_FLAG_MOD_REPLACE, attr, value); +} + +int sysdb_delete_string(struct ldb_message *msg, + const char *attr, const char *value) +{ + return sysdb_ldb_msg_string_helper(msg, LDB_FLAG_MOD_DELETE, attr, value); +} |