summaryrefslogtreecommitdiff
path: root/lib/readtokens.h
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1995-01-27 05:37:03 +0000
committerJim Meyering <jim@meyering.net>1995-01-27 05:37:03 +0000
commited68688309bd5d0d3b7b8d3babbfbd40238c4215 (patch)
tree24a0db5efe7ad7d942e64723abf77e3e08311b51 /lib/readtokens.h
parentcad3ddc5948ce9ffcf1fab8449c662d18e09361b (diff)
downloadgnulib-ed68688309bd5d0d3b7b8d3babbfbd40238c4215.tar.gz
.
Diffstat (limited to 'lib/readtokens.h')
-rw-r--r--lib/readtokens.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/readtokens.h b/lib/readtokens.h
new file mode 100644
index 0000000000..101faa42ef
--- /dev/null
+++ b/lib/readtokens.h
@@ -0,0 +1,29 @@
+#ifndef H_READTOKENS_H
+#define H_READTOKENS_H
+
+#ifndef INITIAL_TOKEN_LENGTH
+#define INITIAL_TOKEN_LENGTH 20
+#endif
+
+#ifndef TOKENBUFFER_DEFINED
+#define TOKENBUFFER_DEFINED
+struct tokenbuffer
+{
+ long size;
+ char *buffer;
+};
+typedef struct tokenbuffer token_buffer;
+
+#endif /* not TOKENBUFFER_DEFINED */
+
+void init_tokenbuffer (token_buffer *tokenbuffer);
+
+long
+ readtoken (FILE *stream, const char *delim, int n_delim,
+ token_buffer *tokenbuffer);
+int
+ readtokens (FILE *stream, int projected_n_tokens,
+ const char *delim, int n_delim,
+ char ***tokens_out, long **token_lengths);
+
+#endif /* not H_READTOKENS_H */