tmerge - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit d439750308e864a61ba67614ea9bb37343441aca
(DIR) parent 9ea7f9d82f3b929853016ccd12dfd5c044e95d07
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Thu, 30 Apr 2009 08:01:33 -0700
merge
Diffstat:
M src/cmd/9pfuse/fuse_kernel.h | 10 ++++++++--
M src/cmd/9pfuse/mkfile | 1 +
A src/cmd/9pfuse/osxvers | 7 +++++++
3 files changed, 16 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/src/cmd/9pfuse/fuse_kernel.h b/src/cmd/9pfuse/fuse_kernel.h
t@@ -1,3 +1,6 @@
+
+
+
/*
This file defines the kernel interface of FUSE
Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu>
t@@ -61,13 +64,13 @@ struct fuse_attr {
__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;
t@@ -77,6 +80,9 @@ struct fuse_attr {
__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 */
};
(DIR) diff --git a/src/cmd/9pfuse/mkfile b/src/cmd/9pfuse/mkfile
t@@ -1,4 +1,5 @@
<$PLAN9/src/mkhdr
+<|osxvers
TARG=9pfuse
(DIR) diff --git a/src/cmd/9pfuse/osxvers b/src/cmd/9pfuse/osxvers
t@@ -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