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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy