summaryrefslogtreecommitdiff
path: root/perl/SNMP/perlsnmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'perl/SNMP/perlsnmp.h')
-rw-r--r--perl/SNMP/perlsnmp.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/perl/SNMP/perlsnmp.h b/perl/SNMP/perlsnmp.h
new file mode 100644
index 0000000..57bb064
--- /dev/null
+++ b/perl/SNMP/perlsnmp.h
@@ -0,0 +1,24 @@
+#ifndef timeradd
+#define timeradd(a, b, result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
+ if ((result)->tv_usec >= 1000000) \
+ { \
+ ++(result)->tv_sec; \
+ (result)->tv_usec -= 1000000; \
+ } \
+ } while (0)
+#endif
+
+#ifndef timersub
+#define timersub(a, b, result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
+ if ((result)->tv_usec < 0) { \
+ --(result)->tv_sec; \
+ (result)->tv_usec += 1000000; \
+ } \
+ } while (0)
+#endif