Lines Matching refs:argv
75 static void toy_singleinit(struct toy_list *which, char *argv[])
78 toys.argv = argv;
84 if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP) && argv[1]) {
85 if (!strcmp(argv[1], "--help")) {
86 if (CFG_TOYBOX && toys.which == toy_list && toys.argv[2])
87 if (!(toys.which = toy_find(toys.argv[2]))) unknown(toys.argv[2]);
92 if (!strcmp(argv[1], "--version")) {
100 toys.optargs = argv+1;
110 void toy_init(struct toy_list *which, char *argv[])
135 if (argv<toys.optargs || argv>toys.optargs+toys.optc) free(toys.optargs);
140 toy_singleinit(which, argv);
145 void toy_exec_which(struct toy_list *which, char *argv[])
163 toy_init(which, argv);
168 // Lookup internal toybox command to run via argv[0]
169 void toy_exec(char *argv[])
171 toy_exec_which(toy_find(basename(*argv)), argv);
184 if (toys.argv[1]) {
185 toy_exec(toys.argv+1);
186 if (0<readlink(toys.argv[1], libbuf, sizeof(libbuf))) {
189 if (tl == toy_list) unknown(basename(toys.argv[1]));
190 else toy_exec_which(tl, toys.argv+1);
197 if (toys.argv[1] && toys.argv[1][0] != '-') unknown(toys.argv[1]);
203 if (toys.argv[1]) {
216 int main(int argc, char *argv[])
218 if (!*argv) return 127;
239 if (0x80 & **argv) {
240 **argv &= 0x7f;
246 // Call the multiplexer, adjusting this argv[] to be its' argv[1].
248 toys.argv = argv-1;
252 toy_singleinit(toy_list, argv);