Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 1319002

Browse files
committed
Provide a complete set of file-permission-bit macros in win32.h.
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.
1 parent d3d4146 commit 1319002

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/include/port/win32.h

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -326,13 +326,18 @@ typedef unsigned short mode_t;
326326
#endif
327327

328328
#ifndef __BORLANDC__
329-
#define _S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC)
330-
#define _S_IXUSR _S_IEXEC
331-
#define _S_IWUSR _S_IWRITE
332-
#define _S_IRUSR _S_IREAD
333-
#define S_IRUSR _S_IRUSR
334-
#define S_IWUSR _S_IWUSR
335-
#define S_IXUSR _S_IXUSR
329+
#define S_IRUSR _S_IREAD
330+
#define S_IWUSR _S_IWRITE
331+
#define S_IXUSR _S_IEXEC
332+
#define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR)
333+
#define S_IRGRP 0
334+
#define S_IWGRP 0
335+
#define S_IXGRP 0
336+
#define S_IRWXG 0
337+
#define S_IROTH 0
338+
#define S_IWOTH 0
339+
#define S_IXOTH 0
340+
#define S_IRWXO 0
336341
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
337342
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
338343
#endif

0 commit comments

Comments
 (0)