merge
diff --git a/src/cmd/9pfuse/fuse_kernel.h b/src/cmd/9pfuse/fuse_kernel.h
index 07bd91d..e529b8d 100644
--- a/src/cmd/9pfuse/fuse_kernel.h
+++ b/src/cmd/9pfuse/fuse_kernel.h
@@ -1,3 +1,6 @@
+
+
+
 /*
     This file defines the kernel interface of FUSE
     Copyright (C) 2001-2007  Miklos Szeredi <miklos@szeredi.hu>
@@ -61,13 +64,13 @@
 	__u64	atime;
 	__u64	mtime;
 	__u64	ctime;
-#if (__FreeBSD__ >= 10)
+#if (__FreeBSD__ >= 10 && __OSX_VERSION__ >= 100500)
 	__u64	crtime;
 #endif /* __FreeBSD__ >= 10 */
 	__u32	atimensec;
 	__u32	mtimensec;
 	__u32	ctimensec;
-#if (__FreeBSD__ >= 10)
+#if (__FreeBSD__ >= 10 && __OSX_VERSION__ >= 100500)
 	__u32	crtimensec;
 #endif /* __FreeBSD__ >= 10 */
 	__u32	mode;
@@ -77,6 +80,9 @@
 	__u32	rdev;
 #if (__FreeBSD__ >= 10)
 	__u32	flags; /* file flags; see chflags(2) */
+#if __OSX_VERSION__ < 100500
+	__u32	padding;
+#endif /* __OSX_VERSION__ < 100500 */
 #endif /* __FreeBSD__ >= 10 */
 };
 
diff --git a/src/cmd/9pfuse/mkfile b/src/cmd/9pfuse/mkfile
index d5f700a..d8d63b4 100644
--- a/src/cmd/9pfuse/mkfile
+++ b/src/cmd/9pfuse/mkfile
@@ -1,4 +1,5 @@
 <$PLAN9/src/mkhdr
+<|osxvers
 
 TARG=9pfuse
 
diff --git a/src/cmd/9pfuse/osxvers b/src/cmd/9pfuse/osxvers
new file mode 100755
index 0000000..4af44da
--- /dev/null
+++ b/src/cmd/9pfuse/osxvers
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+u=`uname`
+case "$u" in
+Darwin)
+	sw_vers | awk '$1 == "ProductVersion:" {print $2}' | awk -F. '{printf("CFLAGS=$CFLAGS -DOSX_VERSION=%d%02d%02d\n", $1, $2, $3)}'
+esac