.
[gnulib.git] / lib / readtokens.h
1 #ifndef H_READTOKENS_H
2 #define H_READTOKENS_H
3
4 #ifndef INITIAL_TOKEN_LENGTH
5 #define INITIAL_TOKEN_LENGTH 20
6 #endif
7
8 #ifndef TOKENBUFFER_DEFINED
9 #define TOKENBUFFER_DEFINED
10 struct tokenbuffer
11 {
12   long size;
13   char *buffer;
14 };
15 typedef struct tokenbuffer token_buffer;
16
17 #endif /* not TOKENBUFFER_DEFINED */
18
19 void init_tokenbuffer (token_buffer *tokenbuffer);
20
21 long
22   readtoken (FILE *stream, const char *delim, int n_delim,
23              token_buffer *tokenbuffer);
24 int
25   readtokens (FILE *stream, int projected_n_tokens,
26               const char *delim, int n_delim,
27               char ***tokens_out, long **token_lengths);
28
29 #endif /* not H_READTOKENS_H */