diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-07-29 17:13:13 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-07-29 17:13:13 +0300 |
commit | 0eaab9127d090da073a53695583837fcbd2be9d3 (patch) | |
tree | d2c34b0df5b4608830fb58f87002f512d3df8e98 /extension/readdir.c | |
parent | 7e649df8a9e0375363a724ce89f78021a4395bf0 (diff) | |
download | egawk-0eaab9127d090da073a53695583837fcbd2be9d3.tar.gz egawk-0eaab9127d090da073a53695583837fcbd2be9d3.tar.bz2 egawk-0eaab9127d090da073a53695583837fcbd2be9d3.zip |
Update input_parser interface for RT.
Diffstat (limited to 'extension/readdir.c')
-rw-r--r-- | extension/readdir.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/extension/readdir.c b/extension/readdir.c index 99073a2d..bba07ef4 100644 --- a/extension/readdir.c +++ b/extension/readdir.c @@ -120,13 +120,13 @@ typedef struct open_directory { /* dir_get_record --- get one record at a time out of a directory */ static int -dir_get_record(char **out, struct iobuf_public *iobuf, int *errcode) +dir_get_record(char **out, struct iobuf_public *iobuf, int *errcode, + char **rt_start, size_t *rt_len) { DIR *dp; struct dirent *dirent; size_t len; open_directory_t *the_dir; - static const awk_value_t null_val = { AWK_UNDEFINED, { { 0, 0 } } }; /* * The caller sets *errcode to 0, so we should set it only if an @@ -136,7 +136,6 @@ dir_get_record(char **out, struct iobuf_public *iobuf, int *errcode) if (out == NULL || iobuf == NULL || iobuf->opaque == NULL) return EOF; - set_RT((awk_value_t *) & null_val); the_dir = (open_directory_t *) iobuf->opaque; dp = the_dir->dp; /* @@ -159,6 +158,7 @@ dir_get_record(char **out, struct iobuf_public *iobuf, int *errcode) *out = the_dir->buf; len = strlen(the_dir->buf); + *rt_len = 0; /* set RT to "" */ return len; } |