boot/common/fs.h: Add a common definition of CTASSERT().
authorSascha Wildner <saw@online.de>
Tue, 20 Mar 2018 09:11:06 +0000 (10:11 +0100)
committerSascha Wildner <saw@online.de>
Tue, 20 Mar 2018 09:11:06 +0000 (10:11 +0100)
sys/boot/common/fs.h

index be274e2..9f7e4f8 100644 (file)
@@ -27,8 +27,7 @@
  * SUCH DAMAGE.
  *
  *     @(#)fs.h        8.13 (Berkeley) 3/21/95
- * $FreeBSD$
- * $DragonFly: src/sys/boot/common/fs.h,v 1.1 2003/11/10 06:08:31 dillon Exp $
+ * $FreeBSD: head/sys/ufs/ffs/fs.h 111238 2003-02-22 00:19:26Z mckusick $
  */
 
 #ifndef _UFS_FFS_FS_H_
@@ -348,10 +347,14 @@ struct fs {
        int32_t  fs_magic;              /* magic number */
 };
 
+#ifndef CTASSERT
+#define CTASSERT(x)            _CTASSERT(x, __LINE__)
+#define _CTASSERT(x, y)                __CTASSERT(x, y)
+#define __CTASSERT(x, y)       typedef char __assert_ ## y [(x) ? 1 : -1]
+#endif
+
 /* Sanity checking. */
-#ifdef CTASSERT
 CTASSERT(sizeof(struct fs) == 1376);
-#endif
 
 /*
  * Filesystem identification