Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add portable definitions for timespeccmp
Vsevolod Stakhov committed 1 year ago
commit abb653c7456972220c32d661da8806453982eb74
parent c3a1410
1 file changed +18 -0
modified libpkg/fetch_ssh.c
@@ -50,6 +50,24 @@
#include "private/utils.h"
#include "yuarel.h"

+
#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 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
+

static int ssh_read(void *data, char *buf, int len);
static int ssh_write(void *data, const char *buf, int l);
static int ssh_close(void *data);