summaryrefslogtreecommitdiff
path: root/gio/gcredentialsprivate.h
diff options
context:
space:
mode:
authorDr. Michael Lauer <mickey@vanille-media.de>2018-02-18 15:26:54 +0100
committerPhilip Withnall <withnall@endlessm.com>2020-05-07 14:19:16 +0100
commitec2f60a0088286120e1ef7c0be72324e31006ccb (patch)
tree4163f35004296beb6c3443f8377328d214aef541 /gio/gcredentialsprivate.h
parent05cb22908236da54ccf1fa8d04c5ec7860f4d08c (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.h12
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__ */