aarch64: add hwcap header file
[uclibc-ng.git] / utils / poparser.h
blob29b7b16e089afd537d47ed9ac8d5a2eea7fef616
1 #ifndef POPARSER_H
2 #define POPARSER_H
3 #include <unistd.h>
5 enum po_entry {
6 pe_msgid = 0,
7 pe_plural,
8 pe_ctxt,
9 pe_msgstr,
10 pe_maxstr,
11 pe_str = pe_maxstr,
12 pe_invalid,
13 pe_max,
16 struct po_info {
17 enum po_entry type;
18 char *text;
19 char charset[12];
20 unsigned int nplurals;
21 size_t textlen;
24 typedef int (*poparser_callback)(struct po_info* info, void* user);
26 struct po_parser {
27 struct po_info info;
28 char *buf;
29 size_t bufsize;
30 enum po_entry prev_type;
31 enum po_entry prev_rtype;
32 unsigned curr_len;
33 poparser_callback cb;
34 void *cbdata;
37 void poparser_init(struct po_parser *p, char* workbuf, size_t bufsize, poparser_callback cb, void* cbdata);
38 int poparser_feed_line(struct po_parser *p, char* line, size_t buflen);
39 int poparser_finish(struct po_parser *p);
41 #endif