blob: ed2b53abfb985e9572a059c9a9f391d686f46b17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include <sys/types.h>
#include "parselib.h"
size_t __parse_getline(struct state *s, int c) /*EXTRACT_INCL*/ {
size_t n;
for (n=s->cur; n < s->buflen && s->buffirst[n] != c; ++n);
n = n-s->cur;
s->cur += n;
/* skip 'c' or emty lines: ^c$ */
for (;s->cur < s->buflen && s->buffirst[s->cur] == c;) s->cur++;
return n;
}
|