Lines Matching defs:pos
19 static __inline__ int do_digit(char *str, u_int16_t *addr, u_int16_t scale, size_t *pos, size_t len, int *started)
23 if (*pos == len)
29 (*pos)++;
40 size_t pos = 0;
55 if (do_digit(str + pos, &area, 10, &pos, len, &started))
58 if (do_digit(str + pos, &area, 1, &pos, len, &started))
61 if (pos == len)
64 *(str + pos) = '.';
65 pos++;
68 if (do_digit(str + pos, &addr, 1000, &pos, len, &started))
71 if (do_digit(str + pos, &addr, 100, &pos, len, &started))
74 if (do_digit(str + pos, &addr, 10, &pos, len, &started))
77 if (do_digit(str + pos, &addr, 1, &pos, len, &started))
80 if (pos == len)
83 *(str + pos) = 0;