From 7d2f577d76eeb83a6f7a914a7acd3d277d4cbe7c Mon Sep 17 00:00:00 2001
From: Colin Walters <walters@verbum.org>
Date: Tue, 25 Oct 2016 12:20:45 -0400
Subject: [PATCH] fdio: Make GLnxFileCopyFlags actually flags

I wanted to add a new one, and realized it was wrong.  Luckily,
I think we were safe until now, since the set of bits for `(0, 1, 2)`
is actually distinct.

Although, hm, callers specifying `GLNX_FILE_COPY_OVERWRITE` may
have not actually been getting that.
---
 glnx-fdio.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/glnx-fdio.h b/glnx-fdio.h
index 982545ab7..111df9d5d 100644
--- a/glnx-fdio.h
+++ b/glnx-fdio.h
@@ -130,9 +130,9 @@ int
 glnx_loop_write (int fd, const void *buf, size_t nbytes);
 
 typedef enum {
-  GLNX_FILE_COPY_OVERWRITE,
-  GLNX_FILE_COPY_NOXATTRS,
-  GLNX_FILE_COPY_DATASYNC
+  GLNX_FILE_COPY_OVERWRITE = (1 << 0),
+  GLNX_FILE_COPY_NOXATTRS = (1 << 1),
+  GLNX_FILE_COPY_DATASYNC = (1 << 2)
 } GLnxFileCopyFlags;
 
 gboolean
-- 
GitLab