int command_exec(void * cmd, char * cmdline) { char *argv[MAX_ARGV]; struct cmd *p = cmd; int r, argc; /* Handle argv argc */ r = crt0_split_cmdline(cmdline, strlen(cmdline), &argc, MAX_ARGV, argv); if (r) return r; /* Run */ r = p->func(argc, argv); return r; }
int __start(unsigned long para) #endif { #define MAX_ARGV 64 int r; int argc; char *argv[MAX_ARGV]; /* Handle argc argv */ r = crt0_split_cmdline((char*)para, strlen((char*)para), &argc, MAX_ARGV, argv); if (r) return; r = main(argc, argv); return r; }