don't bother resolving onbld python module deps
[unleashed.git] / bin / ksh / compat.h
blob373ecb07c4d5f1c82abcec9af9030afcb39d65dd
1 #ifndef KSH__COMPAT_H
2 #define KSH__COMPAT_H
3 typedef void (*sig_t)(int);
4 #define timespecsub(tsp, usp, vsp) \
5 do { \
6 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
7 (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
8 if ((vsp)->tv_nsec < 0) { \
9 (vsp)->tv_sec--; \
10 (vsp)->tv_nsec += 1000000000L; \
11 } \
12 } while (0)
14 #define timespeccmp(tsp, usp, cmp) \
15 (((tsp)->tv_sec == (usp)->tv_sec) ? \
16 ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \
17 ((tsp)->tv_sec cmp (usp)->tv_sec))
19 #define __dead __attribute__((__noreturn__))
21 #include <utmpx.h>
22 #define UT_NAMESIZE (sizeof (((struct utmpx *)0)->ut_name))
23 #define _PW_NAME_LEN (UT_NAMESIZE - 1)
25 #define pledge(promises, execpromises) 0
26 #define srand_deterministic srand
27 /* FIXME we should really implement these... */
28 #define setresuid(r,e,s) setreuid(r,e)
29 #define setresgid(r,e,s) setregid(r,e)
30 #endif /* KSH_COMPAT_H */