summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorTimur Bakeyev <timur@gnu.org>1999-04-08 20:21:38 +0000
committerTimur I. Bakeyev <timur@src.gnome.org>1999-04-08 20:21:38 +0000
commitfac354623b47d6d65bb3691c9a7f5c210feb8a7c (patch)
tree10759960eeb3af37d109c9df441ca4f4c002b98b /examples
parent5967e6c3e41c426b717c930f2dcc98859980e847 (diff)
downloadlibgtop-fac354623b47d6d65bb3691c9a7f5c210feb8a7c.tar.gz
Added initial port for BSD/OS (aka BSDI) 2.x and 3.x. 4.x should also(?)
Thu Apr 8 23:47:29 1999 Timur Bakeyev <timur@gnu.org> * cpu.c, mem.c, netload.c, procargs.c, procstate.c, proctime.c, sem_limits.c, shm_limits.c, swap.c: Added initial port for BSD/OS (aka BSDI) 2.x and 3.x. 4.x should also(?) work. Still, this port require more close look and extended check.
Diffstat (limited to 'examples')
-rw-r--r--examples/ChangeLog5
-rw-r--r--examples/timings.c21
2 files changed, 26 insertions, 0 deletions
diff --git a/examples/ChangeLog b/examples/ChangeLog
index c4ed58ce..61844ddd 100644
--- a/examples/ChangeLog
+++ b/examples/ChangeLog
@@ -1,3 +1,8 @@
+Fri Apr 9 00:14:52 1999 Timur Bakeyev <timur@gnu.org>
+
+ * timings.c: Added timersub defenition, to make code compilable on
+ BSDI.
+
1999-03-24 Martin Baulig <martin@home-of-linux.org>
* timings.c: New example.
diff --git a/examples/timings.c b/examples/timings.c
index 28910522..6b79ac21 100644
--- a/examples/timings.c
+++ b/examples/timings.c
@@ -47,6 +47,27 @@
#define ELAPSED_UTIME ((unsigned long) elapsed_utime.tv_sec * 1000000 + (unsigned long) elapsed_utime.tv_usec)
#define ELAPSED_STIME ((unsigned long) elapsed_stime.tv_sec * 1000000 + (unsigned long) elapsed_stime.tv_usec)
+#if defined(__bsdi__)
+#define timeradd(tvp, uvp, vvp) \
+ do { \
+ (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \
+ (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
+ if ((vvp)->tv_usec >= 1000000) { \
+ (vvp)->tv_sec++; \
+ (vvp)->tv_usec -= 1000000; \
+ } \
+ } while (0)
+#define timersub(tvp, uvp, vvp) \
+ do { \
+ (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
+ (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
+ if ((vvp)->tv_usec < 0) { \
+ (vvp)->tv_sec--; \
+ (vvp)->tv_usec += 1000000; \
+ } \
+ } while (0)
+#endif
+
int
main (int argc, char *argv [])
{