Lines Matching defs:pos
18 static __inline__ int do_digit(char *str, u_int16_t *addr, u_int16_t scale, size_t *pos, size_t len, int *started)
22 if (*pos == len)
28 (*pos)++;
40 size_t pos = 0;
51 if (do_digit(str + pos, &area, 10, &pos, len, &started))
54 if (do_digit(str + pos, &area, 1, &pos, len, &started))
57 if (pos == len)
60 *(str + pos) = '.';
61 pos++;
64 if (do_digit(str + pos, &addr, 1000, &pos, len, &started))
67 if (do_digit(str + pos, &addr, 100, &pos, len, &started))
70 if (do_digit(str + pos, &addr, 10, &pos, len, &started))
73 if (do_digit(str + pos, &addr, 1, &pos, len, &started))
76 if (pos == len)
79 *(str + pos) = 0;