• Home
  • Raw
  • Download

Lines Matching refs:aa

82 static int flush_exec(struct dirtree *new, struct exec_range *aa)  in flush_exec()  argument
84 struct execdir_data *bb = aa->execdir ? aa->execdir : &aa->exec; in flush_exec()
95 if (aa->dir && new && new->parent) { in flush_exec()
107 newargs = xmalloc(sizeof(char *)*(aa->arglen+bb->namecount+1)); in flush_exec()
108 if (aa->curly < 0) { in flush_exec()
109 memcpy(newargs, aa->argstart, sizeof(char *)*aa->arglen); in flush_exec()
110 newargs[aa->arglen] = 0; in flush_exec()
112 int pos = aa->curly, rest = aa->arglen - aa->curly; in flush_exec()
116 memcpy(newargs, aa->argstart, sizeof(char *)*pos); in flush_exec()
118 rest = aa->arglen - aa->curly - 1; in flush_exec()
119 memcpy(newargs+pos, aa->argstart+aa->curly+1, sizeof(char *)*rest); in flush_exec()
162 struct exec_range *aa; in execdir() local
169 aa = (void *)dl; in execdir()
170 if (!aa->plus || (new && !aa->dir)) continue; in execdir()
176 toys.exitval |= flush_exec(new, aa); in execdir()
179 if ((bb = aa->execdir)) { in execdir()
180 aa->execdir = bb->next; in execdir()
183 } else if (aa->dir) { in execdir()
188 bb->next = aa->execdir; in execdir()
189 aa->execdir = bb; in execdir()
429 struct exec_range *aa; in do_find() local
440 dlist_add_nomalloc(&TT.argdata, (void *)(aa = xzalloc(sizeof(*aa)))); in do_find()
441 aa->argstart = ++ss; in do_find()
442 aa->curly = -1; in do_find()
448 aa->curly = len; in do_find()
450 aa->plus++; in do_find()
454 } else aa->argsize += sizeof(char *) + strlen(ss[len]) + 1; in do_find()
457 aa->curly!=-1 ? "\\;" : "{}"); in do_find()
459 aa->arglen = len; in do_find()
460 aa->dir = !!strchr(s, 'd'); in do_find()
469 aa = (void *)llist_pop(&argdata); in do_find()
470 ss += aa->arglen + 1; in do_find()
474 name = aa->dir ? xstrdup(new->name) : dirtree_path(new, 0); in do_find()
485 bb = aa->execdir ? aa->execdir : &aa->exec; in do_find()
490 if (aa->plus) { in do_find()
494 aa->prev = (void *)1; in do_find()
499 if ((aa->plus += sizeof(char *)+strlen(name)+1) > 1<<24) { in do_find()
500 aa->plus = 1; in do_find()
501 toys.exitval |= flush_exec(new, aa); in do_find()
503 } else test = flush_exec(new, aa); in do_find()