blob: 0f912f4bf21bc619b728be8feb076153f2047fdc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef _TIME64_HELPERS_H
#define _TIME64_HELPERS_H
#include <bits/types.h>
#include <time.h>
#include <stddef.h>
struct __ts32_struct {
__S32_TYPE tv_sec;
__S32_TYPE tv_nsec;
};
struct __ts64_struct {
__S64_TYPE tv_sec;
__S64_TYPE tv_nsec;
};
#define TO_TS64_P(__ts) (((struct timespec *)(__ts)) ? \
(&(struct __ts64_struct) {.tv_sec = ((struct timespec *)(__ts))->tv_sec, \
.tv_nsec = ((struct timespec *)(__ts))->tv_nsec}) : NULL)
struct __its64_struct {
__S64_TYPE interval_tv_sec;
__S64_TYPE interval_tv_nsec;
__S64_TYPE value_tv_sec;
__S64_TYPE value_tv_nsec;
};
#define TO_ITS64_P(__its) (((struct itimerspec *)(__its)) ? \
(&(struct __its64_struct) {.interval_tv_sec = ((struct itimerspec *)(__its))->it_interval.tv_sec, \
.interval_tv_nsec = ((struct itimerspec *)(__its))->it_interval.tv_nsec, \
.value_tv_sec = ((struct itimerspec *)(__its))->it_value.tv_sec, \
.value_tv_nsec = ((struct itimerspec *)(__its))->it_value.tv_nsec}) : NULL)
#endif /* _TIME64_HELPERS_H */
|