aboutsummaryrefslogtreecommitdiff
path: root/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_getline.c
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;
}