|
49 | 49 | #define UV_FS_FREE_PTR 0x0008
|
50 | 50 | #define UV_FS_CLEANEDUP 0x0010
|
51 | 51 |
|
| 52 | +#ifndef S_IRWXU |
| 53 | +#define S_IRWXU 0000700 /* RWX mask for owner */ |
| 54 | +#define S_IRUSR 0000400 /* R for owner */ |
| 55 | +#define S_IWUSR 0000200 /* W for owner */ |
| 56 | +#define S_IXUSR 0000100 /* X for owner */ |
| 57 | + |
| 58 | +#define S_IRWXG 0000070 /* RWX mask for group */ |
| 59 | +#define S_IRGRP 0000040 /* R for group */ |
| 60 | +#define S_IWGRP 0000020 /* W for group */ |
| 61 | +#define S_IXGRP 0000010 /* X for group */ |
| 62 | + |
| 63 | +#define S_IRWXO 0000007 /* RWX mask for other */ |
| 64 | +#define S_IROTH 0000004 /* R for other */ |
| 65 | +#define S_IWOTH 0000002 /* W for other */ |
| 66 | +#define S_IXOTH 0000001 /* X for other */ |
| 67 | +#endif |
| 68 | + |
52 | 69 | /* number of attempts to generate a unique directory name before declaring failure */
|
53 | 70 | #define TMP_MAX 32767
|
54 | 71 |
|
@@ -2120,7 +2137,7 @@ static void fs__access(uv_fs_t* req) {
|
2120 | 2137 |
|
2121 | 2138 | DWORD sdLen = 0, err = 0, tokenAccess = 0, desiredAccess = 0,
|
2122 | 2139 | grantedAccess = 0, privilegesLen = 0;
|
2123 |
| - SECURITY_INFORMATION si = NULL; |
| 2140 | + SECURITY_INFORMATION si = (SECURITY_INFORMATION)NULL; |
2124 | 2141 | PSECURITY_DESCRIPTOR sd = NULL;
|
2125 | 2142 | HANDLE hToken = NULL, hImpersonatedToken = NULL;
|
2126 | 2143 | GENERIC_MAPPING mapping = { 0xFFFFFFFF };
|
@@ -2242,7 +2259,7 @@ static void fs__access(uv_fs_t* req) {
|
2242 | 2259 | }
|
2243 | 2260 |
|
2244 | 2261 | static void build_access_struct(EXPLICIT_ACCESS_W* ea, PSID owner,
|
2245 |
| - TRUSTEE_TYPE user_type, mode_t mode_triplet, |
| 2262 | + TRUSTEE_TYPE user_type, DWORD mode_triplet, |
2246 | 2263 | ACCESS_MODE allow_deny) {
|
2247 | 2264 | /*
|
2248 | 2265 | * We map the typical POSIX mode bits r/w/x as the Windows
|
@@ -2305,7 +2322,7 @@ static void fs__chmod(uv_fs_t* req) {
|
2305 | 2322 | psidNull = NULL, psidCreatorGroup = NULL;
|
2306 | 2323 | PSECURITY_DESCRIPTOR pSD = NULL;
|
2307 | 2324 | PEXPLICIT_ACCESS_W ea = NULL, pOldEAs = NULL;
|
2308 |
| - SECURITY_INFORMATION si = NULL; |
| 2325 | + SECURITY_INFORMATION si = (SECURITY_INFORMATION)NULL; |
2309 | 2326 | DWORD numGroups = 0, tokenAccess = 0, u_mode = 0, g_mode = 0, o_mode = 0,
|
2310 | 2327 | u_deny_mode = 0, g_deny_mode = 0, attr = 0, new_attr = 0;
|
2311 | 2328 | HANDLE hToken = NULL, hImpersonatedToken = NULL;
|
|
0 commit comments