libc.c 733 字节
Newer Older
B
bernard 已提交
1
/*
2
 * Copyright (c) 2006-2021, RT-Thread Development Team
B
bernard 已提交
3
 *
4
 * SPDX-License-Identifier: Apache-2.0
B
bernard 已提交
5 6 7 8 9 10
 *
 * Change Logs:
 * Date           Author       Notes
 * 2017/10/15     bernard      the first version
 */
#include <rtthread.h>
11
#include <fcntl.h>
B
bernard 已提交
12 13 14 15 16 17 18
#include "libc.h"
#ifdef RT_USING_PTHREADS
#include <pthread.h>
#endif

int libc_system_init(void)
{
19
#ifdef RT_USING_POSIX
B
bernard 已提交
20 21 22 23 24 25 26
    rt_device_t dev_console;

    dev_console = rt_console_get_device();
    if (dev_console)
    {
        libc_stdio_set_console(dev_console->parent.name, O_RDWR);
    }
27
#endif /* RT_USING_POSIX */
B
bernard 已提交
28

29
#if defined RT_USING_PTHREADS && !defined RT_USING_COMPONENTS_INIT
B
bernard 已提交
30
    pthread_system_init();
31
#endif
B
bernard 已提交
32 33 34 35

    return 0;
}
INIT_COMPONENT_EXPORT(libc_system_init);