Lines Matching refs:ini

32 	struct INI *ini = malloc(sizeof(*ini));  in _ini_open_mem()  local
33 if (!ini) { in _ini_open_mem()
38 ini->buf = ini->curr = buf; in _ini_open_mem()
39 ini->end = buf + len; in _ini_open_mem()
40 ini->free_buf_on_exit = free_buf_on_exit; in _ini_open_mem()
41 return ini; in _ini_open_mem()
54 struct INI *ini = NULL; in ini_open() local
93 ini = _ini_open_mem(buf, len - left, true); in ini_open()
97 return ini; in ini_open()
100 void ini_close(struct INI *ini) in ini_close() argument
102 if (ini->free_buf_on_exit) in ini_close()
103 free((char *) ini->buf); in ini_close()
104 free(ini); in ini_close()
107 static bool skip_comments(struct INI *ini) in skip_comments() argument
109 const char *curr = ini->curr; in skip_comments()
110 const char *end = ini->end; in skip_comments()
121 ini->curr = curr; in skip_comments()
125 static bool skip_line(struct INI *ini) in skip_line() argument
127 const char *curr = ini->curr; in skip_line()
128 const char *end = ini->end; in skip_line()
132 ini->curr = end; in skip_line()
135 ini->curr = curr + 1; in skip_line()
140 int ini_next_section(struct INI *ini, const char **name, size_t *name_len) in ini_next_section() argument
143 if (ini->curr == ini->end) in ini_next_section()
146 if (ini->curr == ini->buf) { in ini_next_section()
147 if (skip_comments(ini) || *ini->curr != '[') { in ini_next_section()
151 } else while (*ini->curr != '[' && !skip_line(ini)); in ini_next_section()
153 if (ini->curr == ini->end) in ini_next_section()
156 _name = ++ini->curr; in ini_next_section()
158 ini->curr++; in ini_next_section()
159 if (ini->curr == ini->end || *ini->curr == '\n') { in ini_next_section()
163 } while (*ini->curr != ']'); in ini_next_section()
168 *name_len = ini->curr - _name; in ini_next_section()
171 ini->curr++; in ini_next_section()
175 int ini_read_pair(struct INI *ini, in ini_read_pair() argument
180 const char *_key, *_value, *curr, *end = ini->end; in ini_read_pair()
182 if (skip_comments(ini)) in ini_read_pair()
184 curr = _key = ini->curr; in ini_read_pair()
199 for (tmp = curr - 1; tmp > ini->curr && in ini_read_pair()
227 ini->curr = ++curr; in ini_read_pair()
231 void ini_set_read_pointer(struct INI *ini, const char *pointer) in ini_set_read_pointer() argument
233 if ((uintptr_t) pointer < (uintptr_t) ini->buf) in ini_set_read_pointer()
234 ini->curr = ini->buf; in ini_set_read_pointer()
235 else if ((uintptr_t) pointer > (uintptr_t) ini->end) in ini_set_read_pointer()
236 ini->curr = ini->end; in ini_set_read_pointer()
238 ini->curr = pointer; in ini_set_read_pointer()
241 int ini_get_line_number(struct INI *ini, const char *pointer) in ini_get_line_number() argument
246 if ((uintptr_t) pointer < (uintptr_t) ini->buf) in ini_get_line_number()
248 if ((uintptr_t) pointer > (uintptr_t) ini->end) in ini_get_line_number()
251 for (it = ini->buf; (uintptr_t) it < (uintptr_t) pointer; it++) in ini_get_line_number()