kernel: cleanup kernel/generic.c

This commit is contained in:
K. Lange 2021-11-26 10:29:28 +09:00
parent e6313efcfc
commit 574267fd1a
1 changed files with 8 additions and 3 deletions

View File

@ -8,14 +8,20 @@
* to be initialized. @c generic_main should be called after * to be initialized. @c generic_main should be called after
* the platform has set up its own device drivers, loaded any * the platform has set up its own device drivers, loaded any
* early filesystems, and is ready to yield control to init. * early filesystems, and is ready to yield control to init.
*
* @copyright
* This file is part of ToaruOS and is released under the terms
* of the NCSA / University of Illinois License - see LICENSE.md
* Copyright (C) 2021 K. Lange
*/ */
#include <kernel/generic.h> #include <kernel/generic.h>
#include <kernel/args.h> #include <kernel/args.h>
#include <kernel/process.h> #include <kernel/process.h>
#include <kernel/string.h> #include <kernel/string.h>
#include <kernel/printf.h> #include <kernel/printf.h>
#include <kernel/misc.h>
extern const char * arch_get_cmdline(void); extern int system(const char * path, int argc, const char ** argv, const char ** envin);
extern void tarfs_register_init(void); extern void tarfs_register_init(void);
extern void tmpfs_register_init(void); extern void tmpfs_register_init(void);
extern void tasking_start(void); extern void tasking_start(void);
@ -24,7 +30,6 @@ extern void zero_initialize(void);
extern void procfs_initialize(void); extern void procfs_initialize(void);
extern void shm_install(void); extern void shm_install(void);
extern void random_initialize(void); extern void random_initialize(void);
extern int system(const char * path, int argc, const char ** argv, const char ** envin);
extern void snd_install(void); extern void snd_install(void);
extern void net_install(void); extern void net_install(void);
extern void console_initialize(void); extern void console_initialize(void);
@ -80,7 +85,7 @@ int generic_main(void) {
while (argv[argc]) argc++; while (argv[argc]) argc++;
system(argv[0], argc, argv, NULL); system(argv[0], argc, argv, NULL);
printf("Failed to execute %s.\n", boot_app); dprintf("generic: Failed to execute %s.\n", boot_app);
switch_task(0); switch_task(0);
return 0; return 0;
} }