示例#1
0
文件: cmd.c 项目: maxwellxxx/GridOS
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;
}
示例#2
0
文件: head_exe.c 项目: hxhlb/GridOS
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;
}