diff options
author | Dr. Michael Lauer <mickey@vanille-media.de> | 2018-02-18 15:26:54 +0100 |
---|---|---|
committer | Philip Withnall <withnall@endlessm.com> | 2020-05-07 14:19:16 +0100 |
commit | ec2f60a0088286120e1ef7c0be72324e31006ccb (patch) | |
tree | 4163f35004296beb6c3443f8377328d214aef541 /gio/gcredentialsprivate.h | |
parent | 05cb22908236da54ccf1fa8d04c5ec7860f4d08c (diff) |
gio: add gcredential support for macOS
[smcv: Apply my review feedback from
<https://bugzilla.gnome.org/show_bug.cgi?id=668866>]
Co-authored-by: Simon McVittie <smcv@collabora.com>
Resolves: https://gitlab.gnome.org/GNOME/glib/issues/507
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__ */ |