summaryrefslogtreecommitdiff
path: root/dbm/apr_dbm.c
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2002-08-23 11:49:00 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2002-08-23 11:49:00 +0000
commitc285fc630965772b16c8a41720f88f3693c1a3fc (patch)
tree8e8858fa4ad3b579aa49256e50787ad78fd50925 /dbm/apr_dbm.c
parent645e84bcb967d45d00ef648b802512dc8e881197 (diff)
downloadlibapr-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.c22
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,