Commit 6597830b authored by Han-Wen Nienhuys's avatar Han-Wen Nienhuys

Add some darwin boilerplate.

parent 88d76ab6
...@@ -8,8 +8,11 @@ func init() { ...@@ -8,8 +8,11 @@ func init() {
OpenFlagNames[syscall.O_DIRECT] = "DIRECT" OpenFlagNames[syscall.O_DIRECT] = "DIRECT"
OpenFlagNames[syscall.O_LARGEFILE] = "LARGEFILE" OpenFlagNames[syscall.O_LARGEFILE] = "LARGEFILE"
OpenFlagNames[syscall_O_NOATIME] = "NOATIME" OpenFlagNames[syscall_O_NOATIME] = "NOATIME"
}
initFlagNames[CAP_XTIMES] = "XTIMES"
initFlagNames[CAP_VOL_RENAME] = "VOL_RENAME"
initFlagNames[CAP_CASE_INSENSITIVE] = "CASE_INSENSITIVE"
}
func (a *Attr) String() string { func (a *Attr) String() string {
return fmt.Sprintf( return fmt.Sprintf(
......
...@@ -19,6 +19,12 @@ type Attr struct { ...@@ -19,6 +19,12 @@ type Attr struct {
Flags_ uint32 // OS X Flags_ uint32 // OS X
} }
const (
FATTR_CRTIME = (1 << 28)
FATTR_CHGTIME = (1 << 29)
FATTR_BKUPTIME = (1 << 30)
FATTR_FLAGS = (1 << 31)
)
type SetAttrIn struct { type SetAttrIn struct {
SetAttrInCommon SetAttrInCommon
...@@ -33,6 +39,11 @@ type SetAttrIn struct { ...@@ -33,6 +39,11 @@ type SetAttrIn struct {
Flags_ uint32 // see chflags(2) Flags_ uint32 // see chflags(2)
} }
const (
FOPEN_PURGE_ATTR =(1 << 30)
FOPEN_PURGE_UBC = (1 << 31)
)
// compat with linux. // compat with linux.
const ( const (
// Mask for GetAttrIn.Flags. If set, GetAttrIn has a file handle set. // Mask for GetAttrIn.Flags. If set, GetAttrIn has a file handle set.
...@@ -63,3 +74,22 @@ type WriteIn struct { ...@@ -63,3 +74,22 @@ type WriteIn struct {
Size uint32 Size uint32
WriteFlags uint32 WriteFlags uint32
} }
const (
CAP_CASE_INSENSITIVE = (1 << 29)
CAP_VOL_RENAME = (1 << 30)
CAP_XTIMES = (1 << 31)
)
type GetxtimesOut struct {
Bkuptime uint64
Crtime uint64
Bkuptimensec uint32
Crtimensec uint32
}
type ExchangeIn struct {
Olddir uint64
Newdir uint64
Options uint64
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment