summaryrefslogtreecommitdiffstats
path: root/src/locale-root.h
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-08-31 14:07:37 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2016-08-31 14:07:37 +0200
commit335959621b8ffa33f66f55e0dea1c08aaea75775 (patch)
tree5d0c9dbe8aede4345efd7df7367588e176c2c74f /src/locale-root.h
parent540ece2baf7de59565b42d427e206769ec4da56a (diff)
locale-root: improves the API
Change-Id: I470da7df049abab589d2c4044740cd54de0d35b4 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/locale-root.h')
-rw-r--r--src/locale-root.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/locale-root.h b/src/locale-root.h
index f1df4d7a..6dfdbe5f 100644
--- a/src/locale-root.h
+++ b/src/locale-root.h
@@ -20,13 +20,23 @@
struct locale_root;
struct locale_search;
-extern struct locale_root *locale_root_create(int dirfd, const char *pathname);
+extern struct locale_root *locale_root_create(int dirfd);
+extern struct locale_root *locale_root_create_at(int dirfd, const char *path);
extern struct locale_root *locale_root_addref(struct locale_root *root);
extern void locale_root_unref(struct locale_root *root);
-extern struct locale_search *locale_root_search(struct locale_root *root, const char *definition, int immediate);
-extern int locale_search_open(struct locale_search *search, const char *filename, int mode);
-extern char *locale_search_resolve(struct locale_search *search, const char *filename);
+extern struct locale_search *locale_root_search(struct locale_root *root, const char *definition, int immediate);
extern struct locale_search *locale_search_addref(struct locale_search *search);
extern void locale_search_unref(struct locale_search *search);
+extern void locale_root_set_default_search(struct locale_root *root, struct locale_search *search);
+
+extern int locale_root_get_dirfd(struct locale_root *root);
+
+extern int locale_root_open(struct locale_root *root, const char *filename, int flags, const char *locale);
+extern char *locale_root_resolve(struct locale_root *root, const char *filename, const char *locale);
+
+extern int locale_search_open(struct locale_search *search, const char *filename, int flags);
+extern char *locale_search_resolve(struct locale_search *search, const char *filename);
+
+