Lines Matching refs:argv
74 static void toy_singleinit(struct toy_list *which, char *argv[])
77 toys.argv = argv;
83 if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP) && argv[1]) {
84 if (!strcmp(argv[1], "--help")) {
85 if (CFG_TOYBOX && toys.which == toy_list && toys.argv[2])
86 if (!(toys.which = toy_find(toys.argv[2]))) unknown(toys.argv[2]);
91 if (!strcmp(argv[1], "--version")) {
99 toys.optargs = argv+1;
109 void toy_init(struct toy_list *which, char *argv[])
134 if (argv<toys.optargs || argv>toys.optargs+toys.optc) free(toys.optargs);
139 toy_singleinit(which, argv);
144 void toy_exec_which(struct toy_list *which, char *argv[])
162 toy_init(which, argv);
167 // Lookup internal toybox command to run via argv[0]
168 void toy_exec(char *argv[])
170 toy_exec_which(toy_find(basename(*argv)), argv);
183 if (toys.argv[1]) {
184 toy_exec(toys.argv+1);
185 if (0<readlink(toys.argv[1], libbuf, sizeof(libbuf))) {
188 if (tl == toy_list) unknown(basename(toys.argv[1]));
189 else toy_exec_which(tl, toys.argv+1);
196 if (toys.argv[1] && toys.argv[1][0] != '-') unknown(toys.argv[1]);
202 if (toys.argv[1]) {
215 int main(int argc, char *argv[])
217 if (!*argv) return 127;
238 if (0x80 & **argv) {
239 **argv &= 0x7f;
245 // Call the multiplexer, adjusting this argv[] to be its' argv[1].
247 toys.argv = argv-1;
251 toy_singleinit(toy_list, argv);