chiark / gitweb /
Tolerate variation in ac_flag field name, and, to an extent, value.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 26 Oct 2014 23:48:52 +0000 (23:48 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 26 Oct 2014 23:48:52 +0000 (23:48 +0000)
cprogs/acctdump.c
debian/changelog

index 35acfb3..77e1896 100644 (file)
@@ -44,6 +44,7 @@ typedef unsigned long long u64;
 typedef struct acct_v3 struct_acct;
 #define HAVE_AC_EXITCODE
 #define HAVE_AC_FLT
+#define FIELD_AC_FLAG(as) ((as)->ac_flag)
 
 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 
@@ -52,6 +53,7 @@ typedef struct acct_v3 struct_acct;
 #include <sys/acct.h>
 
 typedef struct acctv2 struct_acct;
+#define FIELD_AC_FLAG(as) ((as)->ac_flagx & ~ANVER)
 
 #else
 
@@ -245,7 +247,7 @@ static void printrecord(const struct_acct *as, const char *filename) {
     }
   }
 
-  r= as->ac_flag;
+  r= FIELD_AC_FLAG(as);
   for (i=1, fp= "FS4DX"; *fp; fp++, i<<=1) {
     if (r&i) {
       putchar(*fp);
index 644c984..58d6224 100644 (file)
@@ -6,6 +6,7 @@ chiark-utils (4.4.1) unstable; urgency=low
     platforms.
   * Tolerate lack of ac_exitcode.
   * Tolerate lack of ac_minflt and ac_majflt (and use %lu as is right).
+  * Tolerate variation in ac_flag field name, and, to an extent, value.
 
  --