Lines Matching defs:data
68 static void do_line(void *data)
70 struct double_list *dlist = (struct double_list *)data;
72 if (TT.state>1 && *dlist->data != TT.state) {
73 char *s = dlist->data+(TT.state>3);
80 if (FLAG(x)) fprintf(stderr, "DO %d: %s\n", TT.state, dlist->data);
82 free(dlist->data);
83 free(data);
126 // as a sort of regex. Copies data from input to output until it finds
127 // the change to be made, then outputs the changed data and returns.
142 if (plist->data[0]==' ') trailing++;
144 if (FLAG(x)) fprintf(stderr, "HUNK:%s\n", plist->data);
150 // Loop through input data searching for this hunk. Match all context
157 char *data = get_line(TT.filein);
162 while (plist && *plist->data == "+-"[reverse]) {
163 if (data && !lcmp(data, plist->data+1))
169 if (!data) {
182 } else if (FLAG(x)) fprintf(stderr, "IN: %s\n", data);
183 check = dlist_add(&buf, data);
190 // If match failed, flush first line of buffered data and
191 // recheck buffered data for a new match until we find one or run
195 if (!plist || lcmp(check->data, plist->data+1)) {
196 // Match failed. Write out first line of buffered data and
197 // recheck remaining buffered data for a new match.
204 while (plist->data[bug] == check->data[bug]) bug++;
205 fprintf(stderr, "NOT(%d:%d!=%d): %s\n", bug, plist->data[bug],
206 check->data[bug], plist->data);
225 if (FLAG(x)) fprintf(stderr, "MAYBE: %s\n", plist->data);
235 // We have a match. Emit changed data.