diff options
author | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2002-08-23 11:49:00 +0000 |
---|---|---|
committer | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2002-08-23 11:49:00 +0000 |
commit | c285fc630965772b16c8a41720f88f3693c1a3fc (patch) | |
tree | 8e8858fa4ad3b579aa49256e50787ad78fd50925 /dbm/apr_dbm.c | |
parent | 645e84bcb967d45d00ef648b802512dc8e881197 (diff) | |
download | libapr-util-c285fc630965772b16c8a41720f88f3693c1a3fc.tar.gz |
change apr_dbm_get_usednames_ex() to return an error when
the specified dbm type is not implemented/invalid
git-svn-id: http://svn.apache.org/repos/asf/apr/apr-util/trunk@58740 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'dbm/apr_dbm.c')
-rw-r--r-- | dbm/apr_dbm.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/dbm/apr_dbm.c b/dbm/apr_dbm.c index 55332613..ba2b494f 100644 --- a/dbm/apr_dbm.c +++ b/dbm/apr_dbm.c @@ -181,41 +181,43 @@ APU_DECLARE(char *) apr_dbm_geterror(apr_dbm_t *dbm, int *errcode, return errbuf; } -APU_DECLARE(void) apr_dbm_get_usednames_ex(apr_pool_t *p, - const char *type, - const char *pathname, - const char **used1, - const char **used2) +APU_DECLARE(apr_status_t) apr_dbm_get_usednames_ex(apr_pool_t *p, + const char *type, + const char *pathname, + const char **used1, + const char **used2) { #if APU_HAVE_GDBM if (!strcasecmp(type, "GDBM")) { (*apr_dbm_type_gdbm.getusednames)(p,pathname,used1,used2); - return; + return APR_SUCCESS; } #endif #if APU_HAVE_SDBM if (!strcasecmp(type, "SDBM")) { (*apr_dbm_type_sdbm.getusednames)(p,pathname,used1,used2); - return; + return APR_SUCCESS; } #endif #if APU_HAVE_DB if (!strcasecmp(type, "DB")) { (*apr_dbm_type_db.getusednames)(p,pathname,used1,used2); - return; + return APR_SUCCESS; } #endif #if APU_HAVE_NDBM if (!strcasecmp(type, "NDBM")) { (*apr_dbm_type_ndbm.getusednames)(p,pathname,used1,used2); - return; + return APR_SUCCESS; } #endif if (!strcasecmp(type, "default")) { (*DBM_VTABLE.getusednames)(p, pathname, used1, used2); - return; + return APR_SUCCESS; } + + return APR_ENOTIMPL; } APU_DECLARE(void) apr_dbm_get_usednames(apr_pool_t *p, |