renamed API
[src/app-framework-main.git] / src / wgt.h
1 /*
2  Copyright 2015 IoT.bzh
3
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License.
6  You may obtain a copy of the License at
7
8      http://www.apache.org/licenses/LICENSE-2.0
9
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 */
16
17 struct wgt;
18
19 extern struct wgt *wgt_create();
20 extern struct wgt *wgt_createat(int dirfd, const char *pathname);
21
22 extern void wgt_addref(struct wgt *wgt);
23 extern void wgt_unref(struct wgt *wgt);
24
25 extern int wgt_connect(struct wgt *wgt, const char *pathname);
26 extern int wgt_connectat(struct wgt *wgt, int dirfd, const char *pathname);
27 extern void wgt_disconnect(struct wgt *wgt);
28 extern int wgt_is_connected(struct wgt *wgt);
29
30 extern int wgt_has(struct wgt *wgt, const char *filename);
31 extern int wgt_open_read(struct wgt *wgt, const char *filename);
32
33 extern void wgt_locales_reset(struct wgt *wgt);
34 extern int wgt_locales_add(struct wgt *wgt, const char *locstr);
35 extern int wgt_locales_score(struct wgt *wgt, const char *lang);
36
37 extern char *wgt_locales_locate(struct wgt *wgt, const char *filename);
38 extern int wgt_locales_open_read(struct wgt *wgt, const char *filename);
39