]> granicus.if.org Git - sudo/commitdiff
Add offsetof macro for those without it.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 May 2012 19:22:20 +0000 (15:22 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 May 2012 19:22:20 +0000 (15:22 -0400)
--HG--
branch : 1.7

missing.h

index cc7075fdb48277cc4f6502120413cba41a8516f8..7ddbaad2d11b728180fde75b3442721158111ad3 100644 (file)
--- a/missing.h
+++ b/missing.h
 # define MAX(a,b) (((a)>(b))?(a):(b))
 #endif
 
+/*
+ * Older systems may be missing stddef.h and/or offsetof macro
+ */
+#ifndef offsetof
+# ifdef __offsetof
+#  define offsetof(type, field) __offsetof(type, field)
+# else
+#  define offsetof(type, field) ((size_t)(&((type *)0)->field))
+# endif
+#endif
+
 /*
  * Simple isblank() macro and function for systems without it.
  */