7#ifndef ZEPHYR_INCLUDE_ZEPHYR_POSIX_POSIX_TIME_H_
8#define ZEPHYR_INCLUDE_ZEPHYR_POSIX_POSIX_TIME_H_
10#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
25#if !defined(_CLOCKID_T_DECLARED) && !defined(__clockid_t_defined)
27#define _CLOCKID_T_DECLARED
28#define __clockid_t_defined
31#if !defined(_TIMER_T_DECLARED) && !defined(__timer_t_defined)
33#define _TIMER_T_DECLARED
34#define __timer_t_defined
37#if !defined(_LOCALE_T_DECLARED) && !defined(__locale_t_defined)
38#ifdef CONFIG_NEWLIB_LIBC
44#define _LOCALE_T_DECLARED
45#define __locale_t_defined
48#if !defined(_PID_T_DECLARED) && !defined(__pid_t_defined)
50#define _PID_T_DECLARED
51#define __pid_t_defined
54#if defined(_POSIX_REALTIME_SIGNALS)
60#if __STDC_VERSION__ >= 201112L
63#if !defined(_TIMESPEC_DECLARED) && !defined(__timespec_defined)
68#define _TIMESPEC_DECLARED
69#define __timespec_defined
73#if !defined(_ITIMERSPEC_DECLARED) && !defined(__itimerspec_defined)
78#define _ITIMERSPEC_DECLARED
79#define __itimerspec_defined
85#define CLOCK_REALTIME ((clockid_t)SYS_CLOCK_REALTIME)
89#if defined(_XOPEN_SOURCE)
90#define CLOCKS_PER_SEC 1000000
92#define CLOCKS_PER_SEC CONFIG_SYS_CLOCK_TICKS_PER_SEC
96#if defined(_POSIX_CPUTIME) || defined(__DOXYGEN__)
97#ifndef CLOCK_PROCESS_CPUTIME_ID
98#define CLOCK_PROCESS_CPUTIME_ID ((clockid_t)2)
102#if defined(_POSIX_THREAD_CPUTIME) || defined(__DOXYGEN__)
103#ifndef CLOCK_THREAD_CPUTIME_ID
104#define CLOCK_THREAD_CPUTIME_ID ((clockid_t)3)
108#if defined(_POSIX_MONOTONIC_CLOCK) || defined(__DOXYGEN__)
109#ifndef CLOCK_MONOTONIC
110#define CLOCK_MONOTONIC ((clockid_t)SYS_CLOCK_MONOTONIC)
115#define TIMER_ABSTIME SYS_TIMER_ABSTIME
119#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(__DOXYGEN__)
123#if defined(_POSIX_CPUTIME) || defined(__DOXYGEN__)
126#if defined(_POSIX_TIMERS) || defined(__DOXYGEN__)
130#if defined(_POSIX_CLOCK_SELECTION) || defined(__DOXYGEN__)
134#if defined(_POSIX_TIMERS) || defined(__DOXYGEN__)
138#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(__DOXYGEN__)
142#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
146#if __STDC_VERSION__ >= 202311L
149#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(__DOXYGEN__)
154#if __STDC_VERSION__ >= 202311L
157#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(__DOXYGEN__)
162#if defined(_POSIX_TIMERS) || defined(__DOXYGEN__)
168#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
172#if defined(_POSIX_TIMERS) || defined(__DOXYGEN__)
181#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa s
Definition asm-macro-32-bit-gnu.h:17
flags
Definition parser.h:97
long pid_t
Definition posix_signal.h:80
long time_t
Definition posix_signal.h:47
char * asctime_r(const struct tm *ZRESTRICT tm, char *ZRESTRICT buf)
int timer_gettime(timer_t timerid, struct itimerspec *its)
int clock_gettime(clockid_t clock_id, struct timespec *ts)
int timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue)
struct tm * localtime_r(const time_t *ZRESTRICT timer, struct tm *ZRESTRICT result)
int clock_getres(clockid_t clock_id, struct timespec *ts)
size_t strftime_l(char *ZRESTRICT s, size_t maxsize, const char *ZRESTRICT format, const struct tm *ZRESTRICT timeptr, locale_t locale)
char * strptime(const char *ZRESTRICT s, const char *ZRESTRICT format, struct tm *ZRESTRICT tm)
int timer_create(clockid_t clockId, struct sigevent *ZRESTRICT evp, timer_t *ZRESTRICT timerid)
unsigned long clockid_t
Definition posix_time.h:26
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp)
int nanosleep(const struct timespec *rqtp, struct timespec *rmtp)
void * locale_t
Definition posix_time.h:42
unsigned long timer_t
Definition posix_time.h:32
int clock_getcpuclockid(pid_t pid, clockid_t *clock_id)
char * ctime_r(const time_t *clock, char *buf)
struct tm * getdate(const char *string)
int timer_delete(timer_t timerid)
int timer_getoverrun(timer_t timerid)
int clock_settime(clockid_t clock_id, const struct timespec *ts)
struct tm * gmtime_r(const time_t *ZRESTRICT timer, struct tm *ZRESTRICT result)
Definition posix_time.h:74
struct timespec it_interval
Definition posix_time.h:75
struct timespec it_value
Definition posix_time.h:76
Definition posix_time.h:64
time_t tv_sec
Definition posix_time.h:65
long tv_nsec
Definition posix_time.h:66
Definition posix_signal.h:53