mirror of git://anongit.mindrot.org/openssh.git
compat for timespecsub() and friends
This commit is contained in:
parent
fd7e7de4dd
commit
76292787a1
33
defines.h
33
defines.h
|
@ -532,6 +532,39 @@ struct winsize {
|
||||||
((tsp)->tv_sec cmp (usp)->tv_sec))
|
((tsp)->tv_sec cmp (usp)->tv_sec))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Operations on timespecs. */
|
||||||
|
#ifndef timespecclear
|
||||||
|
#define timespecclear(tsp) (tsp)->tv_sec = (tsp)->tv_nsec = 0
|
||||||
|
#endif
|
||||||
|
#ifndef timespeccmp
|
||||||
|
#define timespeccmp(tsp, usp, cmp) \
|
||||||
|
(((tsp)->tv_sec == (usp)->tv_sec) ? \
|
||||||
|
((tsp)->tv_nsec cmp (usp)->tv_nsec) : \
|
||||||
|
((tsp)->tv_sec cmp (usp)->tv_sec))
|
||||||
|
#endif
|
||||||
|
#ifndef timespecadd
|
||||||
|
#define timespecadd(tsp, usp, vsp) \
|
||||||
|
do { \
|
||||||
|
(vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
|
||||||
|
(vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \
|
||||||
|
if ((vsp)->tv_nsec >= 1000000000L) { \
|
||||||
|
(vsp)->tv_sec++; \
|
||||||
|
(vsp)->tv_nsec -= 1000000000L; \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
#endif
|
||||||
|
#ifndef timespecsub
|
||||||
|
#define timespecsub(tsp, usp, vsp) \
|
||||||
|
do { \
|
||||||
|
(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
|
||||||
|
(vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
|
||||||
|
if ((vsp)->tv_nsec < 0) { \
|
||||||
|
(vsp)->tv_sec--; \
|
||||||
|
(vsp)->tv_nsec += 1000000000L; \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __P
|
#ifndef __P
|
||||||
# define __P(x) x
|
# define __P(x) x
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue