summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/parselib.h
blob: 831d9da2bf8673367aed236a408d95604d021fb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* parse lib: parse mmapped text with \n terminated lines */

/* a memory buffer. */
struct state {
  const unsigned char* buffirst;/* pointer to the buffer */
  size_t buflen;		/* length of the buffer */
  size_t cur;			/* already parsed bytes */
};

/* open and mmap file, fill in struct state */
void __prepare_parse(const char* filename,struct state* s);
/* unmap file */
void __end_parse(struct state* s);

/* return the length of the matching string, 0 on error */
/* match while pred returns nonzero */
size_t __parse(struct state* s,int (*pred)(int ch));

size_t __parse_ws(struct state* s);		/* skip ' ' or '\t', break at '\n' or '#' */
size_t __parse_nws(struct state* s);		/* skip non-whitespace, break at '\n' or '#' */
size_t __parse_1(struct state* s,char c);	/* skip to c */

size_t scan_ulong(const char* s,unsigned long* l);
h'>* updated pot filePablo Saratxaga2003-05-161-13498/+13589 * updated Japanese file; updated pot filePablo Saratxaga2003-03-241-1677/+3045 * updated slovak translationTibor Pittich2003-03-131-3218/+1724 * updated pot filePablo Saratxaga2003-03-091-228/+228 * iupdated Vietnamese, Estonian and Dutch files;Pablo Saratxaga2003-03-071-1/+1 * updated pot filePablo Saratxaga2003-03-071-4198/+4255 * updated pot filePablo Saratxaga2003-02-281-1262/+1279 * simplify translator job by propaging pixel english typo fixThierry Vignaud2003-02-17