mirror of https://github.com/RT-Thread/rt-thread
48 lines
885 B
C
48 lines
885 B
C
#include <rtthread.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <fcntl.h>
|
|
#include <sys/time.h>
|
|
#include "libc.h"
|
|
|
|
#ifdef RT_USING_PTHREADS
|
|
#include <pthread.h>
|
|
#endif
|
|
|
|
#ifdef RT_USING_DFS
|
|
#include <dfs_posix.h>
|
|
|
|
#ifdef RT_USING_DFS_DEVFS
|
|
#include <devfs.h>
|
|
#endif
|
|
|
|
#endif
|
|
|
|
int libc_system_init(void)
|
|
{
|
|
#ifdef RT_USING_DFS
|
|
struct rt_device *console_dev;
|
|
|
|
#ifndef RT_USING_DFS_DEVFS
|
|
#error Please enable devfs by defining RT_USING_DFS_DEVFS in rtconfig.h
|
|
#endif
|
|
|
|
console_dev = rt_console_get_device();
|
|
if (console_dev)
|
|
{
|
|
/* initialize console device */
|
|
rt_console_init(console_dev->parent.name);
|
|
}
|
|
#endif
|
|
|
|
/* set PATH and HOME */
|
|
putenv("PATH=/bin");
|
|
putenv("HOME=/home");
|
|
#if defined RT_USING_PTHREADS && !defined RT_USING_COMPONENTS_INIT
|
|
pthread_system_init();
|
|
#endif
|
|
|
|
return 0;
|
|
}
|
|
INIT_COMPONENT_EXPORT(libc_system_init);
|