Lines Matching refs:todo
343 struct string_list *todo, *done = 0; in xabspath() local
351 splitpath(path, splitpath(temp, &todo)); in xabspath()
353 } else splitpath(path, &todo); in xabspath()
356 while (todo) { in xabspath()
357 struct string_list *new = llist_pop(&todo), **tail; in xabspath()
386 if ((exact || todo) && errno != EINVAL) goto error; in xabspath()
389 if (errno == EINVAL && !todo) break; in xabspath()
393 if (fd == -1 && (exact || todo || errno != ENOENT)) goto error; in xabspath()
414 *tail = todo; in xabspath()
415 todo = new; in xabspath()
427 if (todo) try++; in xabspath()
429 temp->next = todo; in xabspath()
430 todo = temp; in xabspath()
438 while (todo) { in xabspath()
440 try = stpcpy(ret+try, todo->str) - ret; in xabspath()
441 free(llist_pop(&todo)); in xabspath()
448 llist_traverse(todo, free); in xabspath()