10.6 compile fix for C++
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Merge branch 'master' of https://github.com/zfs-osx/spl
Use 10.8 SDK for building OS X 10.8 kext

OS X 10.8 cannot load kexts built with 10.9 SDK.
Merge branch 'master' of https://github.com/zfs-osx/spl
Add SPL support for getf and releasef, and our own vn_rdwr for send/recv
Change the way to fake vnodes
Take the address of the ptr instead of derefencing it
Ok lets try any way to get the node's address
Actually return the allocated struct
Update getf/releasef to call internal rdwr
Clean up code and remove debug. Call fd_drop_written() on write case like
the kernel does.