summaryrefslogtreecommitdiff
path: root/glnx-backports.h
diff options
context:
space:
mode:
authorWill Thompson <wjt@endlessos.org>2023-02-27 11:24:28 +0000
committerWill Thompson <wjt@endlessos.org>2023-02-27 11:24:28 +0000
commit07e3e49d3e47dfd4265ffb5495111439131715ca (patch)
tree25f3c4e0e0dd4244b87ddcff3715e465287f5a79 /glnx-backports.h
parent4e44fd9c174e4196a86fb6d954722feaff612c88 (diff)
parentea18312ed03e0077740e327966a8e0e5810d7f5b (diff)
downloadlibglnx-master.tar.gz
Merge branch 'wip/smcv/steal-fd' into 'master'HEADmaster
backports: Add g_steal_fd, from GLib >= 2.70 See merge request GNOME/libglnx!47
Diffstat (limited to 'glnx-backports.h')
-rw-r--r--glnx-backports.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/glnx-backports.h b/glnx-backports.h
index f99f08f..ad70ed9 100644
--- a/glnx-backports.h
+++ b/glnx-backports.h
@@ -118,6 +118,17 @@ _glnx_memdup2 (gconstpointer mem,
(((a) > (b) ? (a) - (b) : (b) - (a)) < (epsilon))
#endif
+#if !GLIB_CHECK_VERSION(2, 70, 0)
+#define g_steal_fd _glnx_steal_fd
+static inline int
+_glnx_steal_fd (int *fdp)
+{
+ int fd = *fdp;
+ *fdp = -1;
+ return fd;
+}
+#endif
+
#if !GLIB_CHECK_VERSION(2, 74, 0)
#define G_APPLICATION_DEFAULT_FLAGS ((GApplicationFlags) 0)
#define G_CONNECT_DEFAULT ((GConnectFlags) 0)