]> granicus.if.org Git - postgresql/commitdiff
Provide a complete set of file-permission-bit macros in win32.h.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 11 Dec 2010 18:11:18 +0000 (13:11 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 11 Dec 2010 18:11:18 +0000 (13:11 -0500)
My previous patch exposed the fact that we didn't have these.  Those
hard-wired octal constants were actually wrong on Windows, not just
inconsistent.

src/include/port/win32.h

index 9c2ae4d60c8efa900ae68dcb278dd96d2ddb93fa..64fa2e176bce1c151f260072a767af834bd9c6ce 100644 (file)
@@ -326,13 +326,18 @@ typedef unsigned short mode_t;
 #endif
 
 #ifndef __BORLANDC__
-#define _S_IRWXU       (_S_IREAD | _S_IWRITE | _S_IEXEC)
-#define _S_IXUSR       _S_IEXEC
-#define _S_IWUSR       _S_IWRITE
-#define _S_IRUSR       _S_IREAD
-#define S_IRUSR                _S_IRUSR
-#define S_IWUSR                _S_IWUSR
-#define S_IXUSR                _S_IXUSR
+#define S_IRUSR _S_IREAD
+#define S_IWUSR _S_IWRITE
+#define S_IXUSR _S_IEXEC
+#define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR)
+#define S_IRGRP 0
+#define S_IWGRP 0
+#define S_IXGRP 0
+#define S_IRWXG 0
+#define S_IROTH 0
+#define S_IWOTH 0
+#define S_IXOTH 0
+#define S_IRWXO 0
 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
 #endif