Build fix for recent FreeBSD -current
authorBenjamin Kaduk <kaduk@mit.edu>
Thu, 30 Oct 2014 23:51:29 +0000 (19:51 -0400)
committerD Brashear <shadow@your-file-system.com>
Wed, 5 Nov 2014 13:31:30 +0000 (08:31 -0500)
r273707 added a flags argument to syscall_register(), so
add the appropriate version check in param.generic_fbsd.h
and ues that in the main code.

Change-Id: I7ddf6e1295d7ed94625f19fdeee4e38ef5fd511e
Reviewed-on: http://gerrit.openafs.org/11565
Tested-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: D Brashear <shadow@your-file-system.com>

src/afs/FBSD/osi_vfsops.c
src/config/param.generic_fbsd.h

index 54d3366..5b3f33b 100644 (file)
@@ -49,7 +49,11 @@ afs_init(struct vfsconf *vfc)
     int code;
     int offset = AFS_SYSCALL;
 #if defined(AFS_FBSD90_ENV) || defined(AFS_FBSD82_ENV)
+# if defined(FBSD_SYSCALL_REGISTER_FOUR_ARGS)
+    code = syscall_register(&offset, &afs_sysent, &old_sysent, 0);
+# else
     code = syscall_register(&offset, &afs_sysent, &old_sysent);
+# endif
     if (code) {
        printf("AFS_SYSCALL in use, error %i. aborting\n", code);
        return code;
index 4d47118..f8bea60 100644 (file)
@@ -122,6 +122,11 @@ enum vcexcl { NONEXCL, EXCL };
 #define FBSD_IFA_IFWITHNET_THREE_ARGS
 #endif
 
+/* r273707 added a flags argument to syscall_register() */
+#if __FreeBSD_version >= 1100041
+#define FBSD_SYSCALL_REGISTER_FOUR_ARGS
+#endif
+
 #else /* !defined(UKERNEL) */
 
 /* This section for user space compiles only */