diff options
Diffstat (limited to 'gio/gcredentialsprivate.h')
-rw-r--r-- | gio/gcredentialsprivate.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gio/gcredentialsprivate.h b/gio/gcredentialsprivate.h index 6d7284bc7..13d3bf327 100644 --- a/gio/gcredentialsprivate.h +++ b/gio/gcredentialsprivate.h @@ -39,6 +39,7 @@ #undef G_CREDENTIALS_USE_NETBSD_UNPCBID #undef G_CREDENTIALS_USE_OPENBSD_SOCKPEERCRED #undef G_CREDENTIALS_USE_SOLARIS_UCRED +#undef G_CREDENTIALS_USE_APPLE_XUCRED /* * G_CREDENTIALS_NATIVE_TYPE: @@ -156,6 +157,17 @@ #define G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED 1 #define G_CREDENTIALS_HAS_PID 1 +#elif defined(__APPLE__) +#include <sys/ucred.h> +#define G_CREDENTIALS_SUPPORTED 1 +#define G_CREDENTIALS_USE_APPLE_XUCRED 1 +#define G_CREDENTIALS_NATIVE_TYPE G_CREDENTIALS_TYPE_APPLE_XUCRED +#define G_CREDENTIALS_NATIVE_SIZE (sizeof (struct xucred)) +#undef G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED +#define G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED 1 +#define G_CREDENTIALS_SPOOFING_SUPPORTED 1 +#define G_CREDENTIALS_HAS_PID 0 + #endif #endif /* __G_CREDENTIALS_PRIVATE_H__ */ |