• Home
  • Raw
  • Download

Lines Matching refs:s

17 int FindSepar(const wchar_t *s) throw()  in FindSepar()  argument
19 for (const wchar_t *p = s;; p++) in FindSepar()
25 return (int)(p - s); in FindSepar()
30 int FindSepar(const FChar *s) throw() in FindSepar() argument
32 for (const FChar *p = s;; p++) in FindSepar()
38 return (int)(p - s); in FindSepar()
63 bool IsDrivePath(const wchar_t *s) throw() { return IS_LETTER_CHAR(s[0]) && s[1] == ':' && IS_SEPAR… in IsDrivePath() argument
65 bool IsAltPathPrefix(CFSTR s) throw() in IsAltPathPrefix() argument
67 unsigned len = MyStringLen(s); in IsAltPathPrefix()
70 if (s[len - 1] != ':') in IsAltPathPrefix()
74 if (IsDevicePath(s)) in IsAltPathPrefix()
76 if (IsSuperPath(s)) in IsAltPathPrefix()
78 s += kSuperPathPrefixSize; in IsAltPathPrefix()
81 if (len == 2 && IsDrivePath2(s)) in IsAltPathPrefix()
93 #define IS_DEVICE_PATH(s) (IS_SEPAR((s)[0]) && IS_SEPAR((s)[1]) && (s)[2] == '.' && IS_SEP… argument
94 #define IS_SUPER_PREFIX(s) (IS_SEPAR((s)[0]) && IS_SEPAR((s)[1]) && (s)[2] == '?' && IS_SEP… argument
95 …define IS_SUPER_OR_DEVICE_PATH(s) (IS_SEPAR((s)[0]) && IS_SEPAR((s)[1]) && ((s)[2] == '?' || (s)[2… argument
97 #define IS_UNC_WITH_SLASH(s) ( \ argument
98 ((s)[0] == 'U' || (s)[0] == 'u') \
99 && ((s)[1] == 'N' || (s)[1] == 'n') \
100 && ((s)[2] == 'C' || (s)[2] == 'c') \
101 && IS_SEPAR((s)[3]))
103 bool IsDevicePath(CFSTR s) throw() in IsDevicePath() argument
107 s = s; in IsDevicePath()
121 if (!IS_DEVICE_PATH(s)) in IsDevicePath()
123 unsigned len = MyStringLen(s); in IsDevicePath()
124 if (len == 6 && s[5] == ':') in IsDevicePath()
126 …if (len < 18 || len > 22 || memcmp(s + kDevicePathPrefixSize, FTEXT("PhysicalDrive"), 13 * sizeof(… in IsDevicePath()
129 if (s[i] < '0' || s[i] > '9') in IsDevicePath()
136 bool IsSuperUncPath(CFSTR s) throw() { return (IS_SUPER_PREFIX(s) && IS_UNC_WITH_SLASH(s + kSuperPa… in IsSuperUncPath() argument
137 bool IsNetworkPath(CFSTR s) throw() in IsNetworkPath() argument
139 if (!IS_SEPAR(s[0]) || !IS_SEPAR(s[1])) in IsNetworkPath()
141 if (IsSuperUncPath(s)) in IsNetworkPath()
143 FChar c = s[2]; in IsNetworkPath()
147 unsigned GetNetworkServerPrefixSize(CFSTR s) throw() in GetNetworkServerPrefixSize() argument
149 if (!IS_SEPAR(s[0]) || !IS_SEPAR(s[1])) in GetNetworkServerPrefixSize()
152 if (IsSuperUncPath(s)) in GetNetworkServerPrefixSize()
156 FChar c = s[2]; in GetNetworkServerPrefixSize()
160 int pos = FindSepar(s + prefixSize); in GetNetworkServerPrefixSize()
166 bool IsNetworkShareRootPath(CFSTR s) throw() in IsNetworkShareRootPath() argument
168 unsigned prefixSize = GetNetworkServerPrefixSize(s); in IsNetworkShareRootPath()
171 s += prefixSize; in IsNetworkShareRootPath()
172 int pos = FindSepar(s); in IsNetworkShareRootPath()
175 return s[(unsigned)pos + 1] == 0; in IsNetworkShareRootPath()
180 bool IsDrivePath2(const wchar_t *s) throw() { return IS_LETTER_CHAR(s[0]) && s[1] == ':'; } in IsDrivePath2() argument
182 bool IsSuperPath(const wchar_t *s) throw() { return IS_SUPER_PREFIX(s); } in IsSuperPath() argument
183 bool IsSuperOrDevicePath(const wchar_t *s) throw() { return IS_SUPER_OR_DEVICE_PATH(s); } in IsSuperOrDevicePath() argument
187 bool IsDrivePath2(CFSTR s) throw() { return IS_LETTER_CHAR(s[0]) && s[1] == ':'; } in IsDrivePath2() argument
189 bool IsDrivePath(CFSTR s) throw() { return IS_LETTER_CHAR(s[0]) && s[1] == ':' && IS_SEPAR(s[2]); } in IsDrivePath() argument
190 bool IsSuperPath(CFSTR s) throw() { return IS_SUPER_PREFIX(s); } in IsSuperPath() argument
191 bool IsSuperOrDevicePath(CFSTR s) throw() { return IS_SUPER_OR_DEVICE_PATH(s); } in IsSuperOrDevicePath() argument
203 bool IsDriveRootPath_SuperAllowed(CFSTR s) throw() in IsDriveRootPath_SuperAllowed() argument
205 if (IsSuperPath(s)) in IsDriveRootPath_SuperAllowed()
206 s += kSuperPathPrefixSize; in IsDriveRootPath_SuperAllowed()
207 return IsDrivePath(s) && s[kDrivePrefixSize] == 0; in IsDriveRootPath_SuperAllowed()
210 bool IsAbsolutePath(const wchar_t *s) throw() in IsAbsolutePath() argument
212 return IS_SEPAR(s[0]) || IsDrivePath2(s); in IsAbsolutePath()
239 static unsigned GetRootPrefixSize_Of_NetworkPath(CFSTR s) in GetRootPrefixSize_Of_NetworkPath() argument
242 int pos = FindSepar(s); in GetRootPrefixSize_Of_NetworkPath()
245 int pos2 = FindSepar(s + (unsigned)pos + 1); in GetRootPrefixSize_Of_NetworkPath()
251 static unsigned GetRootPrefixSize_Of_SimplePath(CFSTR s) in GetRootPrefixSize_Of_SimplePath() argument
253 if (IsDrivePath(s)) in GetRootPrefixSize_Of_SimplePath()
255 if (!IS_SEPAR(s[0])) in GetRootPrefixSize_Of_SimplePath()
257 if (s[1] == 0 || !IS_SEPAR(s[1])) in GetRootPrefixSize_Of_SimplePath()
259 unsigned size = GetRootPrefixSize_Of_NetworkPath(s + 2); in GetRootPrefixSize_Of_SimplePath()
263 static unsigned GetRootPrefixSize_Of_SuperPath(CFSTR s) in GetRootPrefixSize_Of_SuperPath() argument
265 if (IS_UNC_WITH_SLASH(s + kSuperPathPrefixSize)) in GetRootPrefixSize_Of_SuperPath()
267 unsigned size = GetRootPrefixSize_Of_NetworkPath(s + kSuperUncPathPrefixSize); in GetRootPrefixSize_Of_SuperPath()
271 int pos = FindSepar(s + kSuperPathPrefixSize); in GetRootPrefixSize_Of_SuperPath()
277 unsigned GetRootPrefixSize(CFSTR s) in GetRootPrefixSize() argument
279 if (IS_DEVICE_PATH(s)) in GetRootPrefixSize()
281 if (IsSuperPath(s)) in GetRootPrefixSize()
282 return GetRootPrefixSize_Of_SuperPath(s); in GetRootPrefixSize()
283 return GetRootPrefixSize_Of_SimplePath(s); in GetRootPrefixSize()
288 static unsigned GetRootPrefixSize_Of_NetworkPath(const wchar_t *s) in GetRootPrefixSize_Of_NetworkPath() argument
291 int pos = FindSepar(s); in GetRootPrefixSize_Of_NetworkPath()
294 int pos2 = FindSepar(s + (unsigned)pos + 1); in GetRootPrefixSize_Of_NetworkPath()
300 static unsigned GetRootPrefixSize_Of_SimplePath(const wchar_t *s) in GetRootPrefixSize_Of_SimplePath() argument
302 if (IsDrivePath(s)) in GetRootPrefixSize_Of_SimplePath()
304 if (!IS_SEPAR(s[0])) in GetRootPrefixSize_Of_SimplePath()
306 if (s[1] == 0 || !IS_SEPAR(s[1])) in GetRootPrefixSize_Of_SimplePath()
308 unsigned size = GetRootPrefixSize_Of_NetworkPath(s + 2); in GetRootPrefixSize_Of_SimplePath()
312 static unsigned GetRootPrefixSize_Of_SuperPath(const wchar_t *s) in GetRootPrefixSize_Of_SuperPath() argument
314 if (IS_UNC_WITH_SLASH(s + kSuperPathPrefixSize)) in GetRootPrefixSize_Of_SuperPath()
316 unsigned size = GetRootPrefixSize_Of_NetworkPath(s + kSuperUncPathPrefixSize); in GetRootPrefixSize_Of_SuperPath()
320 int pos = FindSepar(s + kSuperPathPrefixSize); in GetRootPrefixSize_Of_SuperPath()
326 unsigned GetRootPrefixSize(const wchar_t *s) throw() in GetRootPrefixSize() argument
328 if (IS_DEVICE_PATH(s)) in GetRootPrefixSize()
330 if (IsSuperPath(s)) in GetRootPrefixSize()
331 return GetRootPrefixSize_Of_SuperPath(s); in GetRootPrefixSize()
332 return GetRootPrefixSize_Of_SimplePath(s); in GetRootPrefixSize()
337 bool IsAbsolutePath(const wchar_t *s) { return IS_SEPAR(s[0]); } in IsAbsolutePath() argument
340 unsigned GetRootPrefixSize(CFSTR s) { return IS_SEPAR(s[0]) ? 1 : 0; } in GetRootPrefixSize() argument
342 unsigned GetRootPrefixSize(const wchar_t *s) { return IS_SEPAR(s[0]) ? 1 : 0; } in GetRootPrefixSize() argument
356 TCHAR s[MAX_PATH + 2]; in GetCurDir() local
357 s[0] = 0; in GetCurDir()
358 needLength = ::GetCurrentDirectory(MAX_PATH + 1, s); in GetCurDir()
359 path = fs2us(fas2fs(s)); in GetCurDir()
364 WCHAR s[MAX_PATH + 2]; in GetCurDir() local
365 s[0] = 0; in GetCurDir()
366 needLength = ::GetCurrentDirectoryW(MAX_PATH + 1, s); in GetCurDir()
367 path = s; in GetCurDir()
372 static bool ResolveDotsFolders(UString &s) in ResolveDotsFolders() argument
380 const wchar_t c = s[i]; in ResolveDotsFolders()
383 if (c == '.' && (i == 0 || IS_SEPAR(s[i - 1]))) in ResolveDotsFolders()
385 const wchar_t c1 = s[i + 1]; in ResolveDotsFolders()
388 const wchar_t c2 = s[i + 2]; in ResolveDotsFolders()
400 if (!IS_SEPAR(s[(unsigned)k])) in ResolveDotsFolders()
406 while (k >= 0 && !IS_SEPAR(s[(unsigned)k])); in ResolveDotsFolders()
421 s.Delete(i, num); in ResolveDotsFolders()
432 s.Delete(i, num); in ResolveDotsFolders()
454 static bool AreThereDotsFolders(CFSTR s) in AreThereDotsFolders() argument
458 FChar c = s[i]; in AreThereDotsFolders()
461 if (c == '.' && (i == 0 || IS_SEPAR(s[i - 1]))) in AreThereDotsFolders()
463 FChar c1 = s[i + 1]; in AreThereDotsFolders()
465 (c1 == '.' && (s[i + 2] == 0 || IS_SEPAR(s[i + 2])))) in AreThereDotsFolders()
493 int GetUseSuperPathType(CFSTR s) throw() in GetUseSuperPathType() argument
495 if (IsSuperOrDevicePath(s)) in GetUseSuperPathType()
498 if ((s)[2] != '.') in GetUseSuperPathType()
499 if (AreThereDotsFolders(s + kSuperPathPrefixSize)) in GetUseSuperPathType()
507 FChar c = s[i]; in GetUseSuperPathType()
512 FChar c2 = s[i + 1]; in GetUseSuperPathType()
518 if (i == 0 || IS_SEPAR(s[i - 1])) in GetUseSuperPathType()
520 if (s[i - 1] == '.') in GetUseSuperPathType()
522 if (i - 1 == 0 || IS_SEPAR(s[i - 2])) in GetUseSuperPathType()
544 static bool GetSuperPathBase(CFSTR s, UString &res) in GetSuperPathBase() argument
548 FChar c = s[0]; in GetSuperPathBase()
551 if (c == '.' && (s[1] == 0 || (s[1] == '.' && s[2] == 0))) in GetSuperPathBase()
554 if (IsSuperOrDevicePath(s)) in GetSuperPathBase()
558 if ((s)[2] == '.') in GetSuperPathBase()
563 if (!AreThereDotsFolders(s + kSuperPathPrefixSize)) in GetSuperPathBase()
566 UString temp = fs2us(s); in GetSuperPathBase()
586 if (IS_SEPAR(s[1])) in GetSuperPathBase()
588 UString temp = fs2us(s + 2); in GetSuperPathBase()
607 if (IsDrivePath2(s)) in GetSuperPathBase()
609 UString temp = fs2us(s); in GetSuperPathBase()
611 if (IsDrivePath(s)) in GetSuperPathBase()
660 temp = fs2us(s + 1); in GetSuperPathBase()
665 temp += fs2us(s); in GetSuperPathBase()
736 bool GetFullPath(CFSTR dirPrefix, CFSTR s, FString &res) in GetFullPath() argument
738 res = s; in GetFullPath()
742 if (!IS_SEPAR(s[0])) in GetFullPath()
747 res += s; in GetFullPath()
752 unsigned prefixSize = GetRootPrefixSize(s); in GetFullPath()
755 if (!AreThereDotsFolders(s + prefixSize)) in GetFullPath()
758 UString rem = fs2us(s + prefixSize); in GetFullPath()
816 if (IS_SEPAR(s[0])) in GetFullPath()
818 temp = fs2us(s + 1); in GetFullPath()
823 temp += fs2us(s); in GetFullPath()