Lines Matching defs:data
50 // Returning NULL means need more data.
51 // Returning char * means hit data limits, start of data left over
52 // Returning 1 means hit data limits, but consumed all data
55 static char *handle_entries(char *data, char **entry)
58 char *save, *s = data;
88 TT.bytes += sizeof(char *)+strlen(data)+1;
89 if ((TT.s && TT.bytes >= TT.s) || (TT.n && TT.entries >= TT.n)) return data;
90 if (entry) entry[TT.entries] = data;
101 char *data = 0, **out;
127 while (data || !done) {
135 if (!data) {
137 if (getdelim(&data, (size_t *)&l, TT.delim, stdin)<0) {
138 data = 0;
144 dlist_add(&dlist, data);
146 // Count data used
147 if (!(data = handle_entries(data, 0))) continue;
148 if (data == (char *)2) done++;
149 if ((unsigned long)data <= 2) data = 0;
150 else data = xstrdup(data);
156 if (data) error_exit("argument too long");
168 handle_entries(dtemp->data, out+entries);
209 free(dlist->data);