summaryrefslogtreecommitdiff
path: root/libdb/db_storage.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdb/db_storage.h')
-rw-r--r--libdb/db_storage.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/libdb/db_storage.h b/libdb/db_storage.h
index 6db37bb7..a04196bc 100644
--- a/libdb/db_storage.h
+++ b/libdb/db_storage.h
@@ -26,6 +26,8 @@
#ifndef DB_STORAGE_H
#define DB_STORAGE_H
+#include "gl_list.h"
+
/* These definitions give an inherent precedence to each particular type
of manual page:
@@ -52,7 +54,6 @@
#include "mydbm.h"
struct mandata {
- struct mandata *next; /* ptr to next structure, if any */
char *addr; /* ptr to memory containing the fields */
char *name; /* Name of page, if != key */
@@ -71,15 +72,19 @@ struct mandata {
struct timespec mtime; /* mod time for file */
};
+struct name_ext {
+ const char *name;
+ const char *ext;
+};
+
/* used by the world */
-extern struct mandata *dblookup_all (MYDBM_FILE dbf, const char *page,
- const char *section, int match_case);
+extern gl_list_t dblookup_all (MYDBM_FILE dbf, const char *page,
+ const char *section, bool match_case);
extern struct mandata *dblookup_exact (MYDBM_FILE dbf, const char *page,
- const char *section, int match_case);
-extern struct mandata *dblookup_pattern (MYDBM_FILE dbf, const char *page,
- const char *section, int match_case,
- int pattern_regex,
- int try_descriptions);
+ const char *section, bool match_case);
+extern gl_list_t dblookup_pattern (MYDBM_FILE dbf, const char *page,
+ const char *section, bool match_case,
+ bool pattern_regex, bool try_descriptions);
extern int dbstore (MYDBM_FILE dbf, struct mandata *in, const char *base);
extern int dbdelete (MYDBM_FILE dbf, const char *name, struct mandata *in);
extern void dbprintf (const struct mandata *info);
@@ -97,7 +102,8 @@ extern datum make_multi_key (const char *page, const char *ext);
#define infoalloc() XZALLOC (struct mandata)
extern char *name_to_key (const char *name);
-extern int list_extensions (char *data, char ***names, char ***ext);
+/* Returns a list of struct name_ext. */
+extern gl_list_t list_extensions (char *data);
extern void gripe_replace_key (const char *data);
extern const char *dash_if_unset (const char *str);