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