X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.c;h=38671ddc4a655c8c666bc79f785281ae8732ea5b;hb=e40ba85133cf6401bda3d6b81a1d144d73d25074;hp=116e57e249b3900c9e697400e47dccab76040960;hpb=91e62a1a4545e769166b21562951383c2d06b761;p=citadel.git diff --git a/citadel/internet_addressing.c b/citadel/internet_addressing.c index 116e57e24..38671ddc4 100644 --- a/citadel/internet_addressing.c +++ b/citadel/internet_addressing.c @@ -959,13 +959,15 @@ void CtdlDirectoryInit(void) { /* * Add an Internet e-mail address to the directory for a user */ -void CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr) { +int CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr) { char key[SIZ]; - if (IsDirectory(internet_addr, 0) == 0) return; + if (IsDirectory(internet_addr, 0) == 0) + return 0; syslog(LOG_DEBUG, "Create directory entry: %s --> %s\n", internet_addr, citadel_addr); directory_key(key, internet_addr); cdb_store(CDB_DIRECTORY, key, strlen(key), citadel_addr, strlen(citadel_addr)+1 ); + return 1; } @@ -975,12 +977,12 @@ void CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr) { * (NOTE: we don't actually use or need the citadel_addr variable; it's merely * here because the callback API expects to be able to send it.) */ -void CtdlDirectoryDelUser(char *internet_addr, char *citadel_addr) { +int CtdlDirectoryDelUser(char *internet_addr, char *citadel_addr) { char key[SIZ]; syslog(LOG_DEBUG, "Delete directory entry: %s --> %s\n", internet_addr, citadel_addr); directory_key(key, internet_addr); - cdb_delete(CDB_DIRECTORY, key, strlen(key) ); + return cdb_delete(CDB_DIRECTORY, key, strlen(key) ) == 0; }