rt-thread/components/libc/compilers/common/unistd.c

64 lines
1.2 KiB
C
Raw Normal View History

2020-09-02 10:22:47 +08:00
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2020-09-01 Meco Man first Version
* 2021-02-12 Meco Man move all functions located in <pthread_sleep.c> to this file
2020-09-02 10:22:47 +08:00
*/
#include <unistd.h>
#include <rtthread.h>
#include <rthw.h>
2020-09-02 10:22:47 +08:00
#ifdef RT_USING_POSIX_TERMIOS
#include "termios.h"
2020-09-02 10:22:47 +08:00
int isatty(int fd)
{
struct termios ts;
return(tcgetattr(fd,&ts) != -1);/*true if no error (is a tty)*/
}
2021-02-12 02:21:30 +08:00
RTM_EXPORT(isatty);
2020-09-02 10:22:47 +08:00
#endif
char *ttyname(int fd)
{
return "/dev/tty0"; /*TODO: need to add more specific*/
}
2021-02-12 02:21:30 +08:00
RTM_EXPORT(ttyname);
unsigned int sleep(unsigned int seconds)
{
rt_tick_t delta_tick;
delta_tick = rt_tick_get();
rt_thread_delay(seconds * RT_TICK_PER_SECOND);
delta_tick = rt_tick_get() - delta_tick;
return seconds - delta_tick/RT_TICK_PER_SECOND;
}
2021-02-12 02:21:30 +08:00
RTM_EXPORT(sleep);
int usleep(useconds_t usec)
{
rt_thread_mdelay(usec / 1000u);
rt_hw_us_delay(usec % 1000u);
return 0;
}
2021-02-12 02:21:30 +08:00
RTM_EXPORT(usleep);
2021-02-21 17:25:36 +08:00
uid_t getuid(void)
{
return -1;
}
RTM_EXPORT(getuid);
pid_t getpid(void)
{
return -1;
}
RTM_EXPORT(getuid);