#include #include #include #include #include #include "libc.h" #ifdef RT_USING_PTHREADS #include #endif #ifdef RT_USING_DFS #include #ifdef RT_USING_DFS_DEVFS #include #endif #endif void libc_system_init(const char* tty_name) { #ifdef RT_USING_DFS int fd; #ifndef RT_USING_DFS_DEVFS #error Please enable devfs by defining RT_USING_DFS_DEVFS in rtconfig.h #endif /* initialize console device */ rt_console_init(tty_name); /* open console as stdin/stdout/stderr */ fd = open("/dev/console", O_RDONLY, 0); /* for stdin */ fd = open("/dev/console", O_WRONLY, 0); /* for stdout */ fd = open("/dev/console", O_WRONLY, 0); /* for stderr */ /* skip warning */ fd = fd; #endif /* set PATH and HOME */ putenv("PATH=/"); putenv("HOME=/"); #ifdef RT_USING_PTHREADS pthread_system_init(); #endif }