|
3 | 3 | * LICENSE: MIT (https://spdx.org/licenses/MIT) |
4 | 4 | * PURPOSE: "Secure" shell path manipulation functions |
5 | 5 | * COPYRIGHT: MinGW-64 and Microsoft Corporation. |
| 6 | + * Copyright 2023-2025 Hermès Bélusca-Maïto <[email protected]> |
6 | 7 | */ |
7 | 8 |
|
8 | 9 | /** |
|
12 | 13 |
|
13 | 14 | #pragma once |
14 | 15 |
|
15 | | - |
16 | 16 | #ifndef WINBASEAPI |
17 | 17 | #ifndef _KERNEL32_ |
18 | 18 | #define WINBASEAPI DECLSPEC_IMPORT |
|
21 | 21 | #endif |
22 | 22 | #endif |
23 | 23 |
|
24 | | - |
25 | 24 | #ifndef WINPATHCCHAPI |
26 | 25 | #ifndef STATIC_PATHCCH |
27 | 26 | #define WINPATHCCHAPI WINBASEAPI |
|
35 | 34 | extern "C" { |
36 | 35 | #endif |
37 | 36 |
|
38 | | -// typedef enum PATHCCH_OPTIONS |
39 | | -#define PATHCCH_NONE 0x00 |
40 | | -#define PATHCCH_ALLOW_LONG_PATHS 0x01 |
41 | | -#define PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS 0x02 |
42 | | -#define PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS 0x04 |
43 | | -#define PATHCCH_DO_NOT_NORMALIZE_SEGMENTS 0x08 |
44 | | -#define PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH 0x10 |
45 | | -#define PATHCCH_ENSURE_TRAILING_SLASH 0x20 |
46 | | -// DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) |
| 37 | +typedef enum PATHCCH_OPTIONS |
| 38 | +{ |
| 39 | + PATHCCH_NONE = 0x00, |
| 40 | + PATHCCH_ALLOW_LONG_PATHS = 0x01, |
| 41 | + PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS = 0x02, |
| 42 | + PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS = 0x04, |
| 43 | + PATHCCH_DO_NOT_NORMALIZE_SEGMENTS = 0x08, |
| 44 | + PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH = 0x10, |
| 45 | + PATHCCH_ENSURE_TRAILING_SLASH = 0x20, |
| 46 | +} PATHCCH_OPTIONS; |
| 47 | +DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) |
47 | 48 |
|
48 | 49 | #define VOLUME_PREFIX L"\\\\?\\Volume" |
49 | 50 | #define VOLUME_PREFIX_LEN (ARRAYSIZE(VOLUME_PREFIX) - 1) |
|
0 commit comments