@@ -32,15 +32,13 @@
32 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Fill stat buf with information received from stat() or lstat().
34 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** lstat() is called on Unix if isWd is TRUE and allow-symlinks setting is on.
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
36 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int win32_stat(const char *zFilename, struct fossilStat *buf, int isWd){
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int win32_stat(const wchar_t *zFilename, struct fossilStat *buf, int isWd){
38 38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WIN32_FILE_ATTRIBUTE_DATA attr;
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc = GetFileAttributesExW(zMbcs, GetFileExInfoStandard, &attr);
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_filename_free(zMbcs);
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc = GetFileAttributesExW(zFilename, GetFileExInfoStandard, &attr);
42 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ){
43 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ULARGE_INTEGER ull;
44 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ull.LowPart = attr.ftLastWriteTime.dwLowDateTime;
45 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ull.HighPart = attr.ftLastWriteTime.dwHighDateTime;
46 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buf->st_mode = (attr.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ?
@@ -53,11 +51,11 @@
53 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
54 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
55 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Wrapper around the access() system call. This code was copied from Tcl
56 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 8.6 and then modified.
57 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int win32_access(const char *zFilename, int flags){
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int win32_access(const wchar_t *zFilename, int flags){
59 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = 0;
60 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PSECURITY_DESCRIPTOR pSd = NULL;
61 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long size;
62 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PSID pSid = NULL;
63 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BOOL sidDefaulted;
@@ -67,12 +65,11 @@
67 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
HANDLE hToken = NULL;
68 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DWORD desiredAccess = 0, grantedAccess = 0;
69 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BOOL accessYesNo = FALSE;
70 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PRIVILEGE_SET privSet;
71 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DWORD privSetSize = sizeof(PRIVILEGE_SET);
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- DWORD attr = GetFileAttributesW(zMbcs);
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ DWORD attr = GetFileAttributesW(zFilename);
74 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
75 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( attr==INVALID_FILE_ATTRIBUTES ){
76 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
77 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* File might not exist.
78 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -114,11 +111,11 @@
114 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
115 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* First find out how big the buffer needs to be.
116 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
117 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
118 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size = 0;
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- GetFileSecurityW(zMbcs,
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ GetFileSecurityW(zFilename,
120 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION |
121 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DACL_SECURITY_INFORMATION | LABEL_SECURITY_INFORMATION,
122 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, 0, &size);
123 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
124 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -146,11 +143,11 @@
146 143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
147 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
148 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* Call GetFileSecurity() for real.
149 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
150 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !GetFileSecurityW(zMbcs,
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !GetFileSecurityW(zFilename,
152 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION |
153 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DACL_SECURITY_INFORMATION | LABEL_SECURITY_INFORMATION,
154 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSd, size, &size) ){
155 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
156 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* Error getting owner SD
@@ -243,23 +240,18 @@
243 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
impersonated = FALSE;
244 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
245 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSd!=NULL ){
246 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
HeapFree(GetProcessHeap(), 0, pSd);
247 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_filename_free(zMbcs);
249 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
250 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
251 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
252 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
253 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Wrapper around the chdir() system call.
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If bChroot=1, do a chroot to this dir as well
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** (UNIX only)
256 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int win32_chdir(const char *zChDir, int bChroot){
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- wchar_t *zPath = fossil_utf8_to_filename(zChDir);
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc = (int)!SetCurrentDirectoryW(zPath);
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_filename_free(zPath);
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int win32_chdir(const void *zChDir, int bChroot){
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc = (int)!SetCurrentDirectoryW(zChDir);
261 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
262 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
263 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
264 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
265 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Get the current working directory.
266 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!