several kernel files have a dependency on unistd.h but fail to include it. (indirect include through file.h, which i'd like to eliminate.)
if you need the file, include it. and udf_subr.c at least is one file that doesn't need unistd.h for reference, here's the sys/file.h diff, then the big .c diff. Index: sys/file.h =================================================================== RCS file: /cvs/src/sys/sys/file.h,v retrieving revision 1.32 diff -u -p -r1.32 file.h --- sys/file.h 10 Jul 2014 14:33:18 -0000 1.32 +++ sys/file.h 2 Nov 2014 03:51:12 -0000 @@ -33,7 +33,6 @@ */ #include <sys/fcntl.h> -#include <sys/unistd.h> #ifdef _KERNEL #include <sys/queue.h> Index: kern/kern_fork.c =================================================================== RCS file: /cvs/src/sys/kern/kern_fork.c,v retrieving revision 1.174 diff -u -p -r1.174 kern_fork.c --- kern/kern_fork.c 8 Sep 2014 01:47:06 -0000 1.174 +++ kern/kern_fork.c 2 Nov 2014 03:55:10 -0000 @@ -59,6 +59,7 @@ #include <sys/mman.h> #include <sys/ptrace.h> #include <sys/atomic.h> +#include <sys/unistd.h> #include <sys/syscallargs.h> Index: kern/spec_vnops.c =================================================================== RCS file: /cvs/src/sys/kern/spec_vnops.c,v retrieving revision 1.79 diff -u -p -r1.79 spec_vnops.c --- kern/spec_vnops.c 13 Sep 2014 16:06:37 -0000 1.79 +++ kern/spec_vnops.c 2 Nov 2014 03:53:50 -0000 @@ -51,6 +51,7 @@ #include <sys/dkio.h> #include <sys/malloc.h> #include <sys/specdev.h> +#include <sys/unistd.h> #define v_lastr v_specinfo->si_lastr Index: kern/vfs_lockf.c =================================================================== RCS file: /cvs/src/sys/kern/vfs_lockf.c,v retrieving revision 1.17 diff -u -p -r1.17 vfs_lockf.c --- kern/vfs_lockf.c 10 Apr 2012 09:07:20 -0000 1.17 +++ kern/vfs_lockf.c 2 Nov 2014 03:52:03 -0000 @@ -44,6 +44,7 @@ #include <sys/pool.h> #include <sys/fcntl.h> #include <sys/lockf.h> +#include <sys/unistd.h> struct pool lockfpool; Index: kern/vfs_syscalls.c =================================================================== RCS file: /cvs/src/sys/kern/vfs_syscalls.c,v retrieving revision 1.211 diff -u -p -r1.211 vfs_syscalls.c --- kern/vfs_syscalls.c 22 Oct 2014 21:43:16 -0000 1.211 +++ kern/vfs_syscalls.c 2 Nov 2014 03:54:10 -0000 @@ -55,6 +55,7 @@ #include <sys/dkio.h> #include <sys/disklabel.h> #include <sys/ktrace.h> +#include <sys/unistd.h> #include <sys/syscallargs.h> Index: kern/vfs_vnops.c =================================================================== RCS file: /cvs/src/sys/kern/vfs_vnops.c,v retrieving revision 1.78 diff -u -p -r1.78 vfs_vnops.c --- kern/vfs_vnops.c 13 Jul 2014 15:00:40 -0000 1.78 +++ kern/vfs_vnops.c 2 Nov 2014 03:54:27 -0000 @@ -56,6 +56,7 @@ #include <sys/poll.h> #include <sys/filedesc.h> #include <sys/specdev.h> +#include <sys/unistd.h> int vn_read(struct file *, off_t *, struct uio *, struct ucred *); int vn_write(struct file *, off_t *, struct uio *, struct ucred *); Index: isofs/cd9660/cd9660_vnops.c =================================================================== RCS file: /cvs/src/sys/isofs/cd9660/cd9660_vnops.c,v retrieving revision 1.67 diff -u -p -r1.67 cd9660_vnops.c --- isofs/cd9660/cd9660_vnops.c 14 Sep 2014 14:17:25 -0000 1.67 +++ isofs/cd9660/cd9660_vnops.c 2 Nov 2014 03:55:49 -0000 @@ -56,6 +56,7 @@ #include <sys/cdio.h> #include <sys/poll.h> #include <sys/specdev.h> +#include <sys/unistd.h> #include <miscfs/fifofs/fifo.h> Index: isofs/udf/udf_subr.c =================================================================== RCS file: /cvs/src/sys/isofs/udf/udf_subr.c,v retrieving revision 1.22 diff -u -p -r1.22 udf_subr.c --- isofs/udf/udf_subr.c 16 Apr 2011 03:21:16 -0000 1.22 +++ isofs/udf/udf_subr.c 2 Nov 2014 03:49:30 -0000 @@ -36,7 +36,6 @@ #include <sys/mount.h> #include <sys/vnode.h> #include <sys/dirent.h> -#include <sys/unistd.h> #include <sys/disklabel.h> #include <isofs/udf/ecma167-udf.h> Index: isofs/udf/udf_vnops.c =================================================================== RCS file: /cvs/src/sys/isofs/udf/udf_vnops.c,v retrieving revision 1.55 diff -u -p -r1.55 udf_vnops.c --- isofs/udf/udf_vnops.c 12 Jul 2014 18:50:00 -0000 1.55 +++ isofs/udf/udf_vnops.c 2 Nov 2014 03:55:33 -0000 @@ -46,9 +46,9 @@ #include <sys/vnode.h> #include <sys/dirent.h> #include <sys/queue.h> -#include <sys/unistd.h> #include <sys/endian.h> #include <sys/specdev.h> +#include <sys/unistd.h> #include <isofs/udf/ecma167-udf.h> #include <isofs/udf/udf.h> Index: miscfs/fifofs/fifo_vnops.c =================================================================== RCS file: /cvs/src/sys/miscfs/fifofs/fifo_vnops.c,v retrieving revision 1.42 diff -u -p -r1.42 fifo_vnops.c --- miscfs/fifofs/fifo_vnops.c 9 Oct 2014 16:36:36 -0000 1.42 +++ miscfs/fifofs/fifo_vnops.c 2 Nov 2014 03:53:38 -0000 @@ -47,6 +47,8 @@ #include <sys/malloc.h> #include <sys/poll.h> #include <sys/un.h> +#include <sys/unistd.h> + #include <miscfs/fifofs/fifo.h> /* Index: msdosfs//msdosfs_vnops.c =================================================================== RCS file: /cvs/src/sys/msdosfs/msdosfs_vnops.c,v retrieving revision 1.95 diff -u -p -r1.95 msdosfs_vnops.c --- msdosfs//msdosfs_vnops.c 10 Aug 2014 09:23:06 -0000 1.95 +++ msdosfs//msdosfs_vnops.c 2 Nov 2014 03:53:19 -0000 @@ -67,6 +67,7 @@ #include <sys/dirent.h> /* defines dirent structure */ #include <sys/lockf.h> #include <sys/poll.h> +#include <sys/unistd.h> #include <msdosfs/bpb.h> #include <msdosfs/direntry.h> Index: nfs/nfs_serv.c =================================================================== RCS file: /cvs/src/sys/nfs/nfs_serv.c,v retrieving revision 1.97 diff -u -p -r1.97 nfs_serv.c --- nfs/nfs_serv.c 12 Jul 2014 18:43:52 -0000 1.97 +++ nfs/nfs_serv.c 2 Nov 2014 03:52:58 -0000 @@ -70,6 +70,8 @@ #include <sys/kernel.h> #include <sys/pool.h> #include <sys/queue.h> +#include <sys/unistd.h> + #include <ufs/ufs/dir.h> #include <nfs/nfsproto.h> Index: ufs/ext2fs/ext2fs_vnops.c =================================================================== RCS file: /cvs/src/sys/ufs/ext2fs/ext2fs_vnops.c,v retrieving revision 1.67 diff -u -p -r1.67 ext2fs_vnops.c --- ufs/ext2fs/ext2fs_vnops.c 13 Jul 2014 16:59:35 -0000 1.67 +++ ufs/ext2fs/ext2fs_vnops.c 2 Nov 2014 03:52:17 -0000 @@ -56,6 +56,7 @@ #include <sys/pool.h> #include <sys/signalvar.h> #include <sys/specdev.h> +#include <sys/unistd.h> #include <miscfs/fifofs/fifo.h> Index: ufs/ufs/ufs_vnops.c =================================================================== RCS file: /cvs/src/sys/ufs/ufs/ufs_vnops.c,v retrieving revision 1.115 diff -u -p -r1.115 ufs_vnops.c --- ufs/ufs/ufs_vnops.c 12 Jul 2014 18:44:01 -0000 1.115 +++ ufs/ufs/ufs_vnops.c 2 Nov 2014 03:52:40 -0000 @@ -56,6 +56,7 @@ #include <sys/event.h> #include <sys/poll.h> #include <sys/specdev.h> +#include <sys/unistd.h> #include <miscfs/fifofs/fifo.h>