chiark / gitweb /
Use different struct acct, and different headers, on different platforms.
[chiark-utils.git] / cprogs / acctdump.c
index 8745f0810e55cbacec8d4299ab54be710693a2ff..566840294c954ca3c2a6e3d8816c470d512f1905 100644 (file)
 #include <sys/stat.h>
 
 typedef unsigned long long u64;
+
+
+/* Sadly this thing is not very portable */
+
+#if defined(__linux__)
+
+#include <sys/types.h>
 #include <sys/acct.h>
+
 typedef struct acct_v3 struct_acct;
 
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+
+#include <sys/param.h>
+#include <sys/types.h>
+#include <sys/acct.h>
+
+typedef struct acctv2 struct_acct;
+
+#else
+
+#error Do not know what struct_acct to use on this platform
+
+#endif
+
+
 #include "myopt.h"
 
 static int forwards, nobanner, usestdin, raw, usages;