Home | History | Annotate | Download | only in lib

Lines Matching defs:beg

15  * @beg - string input
25 static const char *parse_string(const char *beg, char *out,
34 assert(*beg == '"');
35 beg++;
36 end = strchr(beg, '"');
39 if (end - beg > out_len)
42 memcpy(out, beg, end - beg);
43 *filled = end - beg;
51 * @beg - string input
65 static const char *parse_number(const char *beg, char *out,
78 sscanf(beg, "0%*[xX]%*[0-9a-fA-F]%n", &num);
85 _end = strcasestr(beg, "0x");
87 num = _end - beg;
89 lval = strntol(beg, num, &_end, 10);
91 lval = strtol(beg, &_end, 10);
92 if (beg == _end || lval > INT_MAX || lval < INT_MIN)
112 beg += 2;
115 if (beg[num] && !strncasecmp(&beg[num - 1], "0x", 2))
118 end = beg + num;
121 out_len--, i++, num -= 2, beg += 2) {
125 sscanf(beg, fmt, &out[i]);
128 beg--;
257 const char *beg, *end, *out_beg = out;
265 beg = in;
273 switch (*beg) {
275 end = parse_string(beg, out, out_len, &filled);
278 end = parse_format(beg, out, out - out_beg, out_len,
284 end = parse_number(beg, out, out_len, &filled);
297 assert(end - beg <= in_len);
298 in_len -= end - beg;
299 beg = end;