From 8ed6ec437be52ae7bf8bba637d782d88e38832bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Tue, 3 Jun 2025 17:52:16 +0200 Subject: [PATCH] [SDK] Move pathcch.h to the PSDK (#8085) CORE-12686 --- sdk/{lib/pathcch => include/psdk}/pathcch.h | 23 +++++++++++---------- 1 file changed, 12 insertions(+), 11 deletions(-) rename sdk/{lib/pathcch => include/psdk}/pathcch.h (93%) diff --git a/sdk/lib/pathcch/pathcch.h b/sdk/include/psdk/pathcch.h similarity index 93% rename from sdk/lib/pathcch/pathcch.h rename to sdk/include/psdk/pathcch.h index ddda4f1a90a..3ffd93e65c9 100644 --- a/sdk/lib/pathcch/pathcch.h +++ b/sdk/include/psdk/pathcch.h @@ -3,6 +3,7 @@ * LICENSE: MIT (https://spdx.org/licenses/MIT) * PURPOSE: "Secure" shell path manipulation functions * COPYRIGHT: MinGW-64 and Microsoft Corporation. + * Copyright 2023-2025 Hermès Bélusca-Maïto */ /** @@ -12,7 +13,6 @@ #pragma once - #ifndef WINBASEAPI #ifndef _KERNEL32_ #define WINBASEAPI DECLSPEC_IMPORT @@ -21,7 +21,6 @@ #endif #endif - #ifndef WINPATHCCHAPI #ifndef STATIC_PATHCCH #define WINPATHCCHAPI WINBASEAPI @@ -35,15 +34,17 @@ extern "C" { #endif -// typedef enum PATHCCH_OPTIONS -#define PATHCCH_NONE 0x00 -#define PATHCCH_ALLOW_LONG_PATHS 0x01 -#define PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS 0x02 -#define PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS 0x04 -#define PATHCCH_DO_NOT_NORMALIZE_SEGMENTS 0x08 -#define PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH 0x10 -#define PATHCCH_ENSURE_TRAILING_SLASH 0x20 -// DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) +typedef enum PATHCCH_OPTIONS +{ + PATHCCH_NONE = 0x00, + PATHCCH_ALLOW_LONG_PATHS = 0x01, + PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS = 0x02, + PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS = 0x04, + PATHCCH_DO_NOT_NORMALIZE_SEGMENTS = 0x08, + PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH = 0x10, + PATHCCH_ENSURE_TRAILING_SLASH = 0x20, +} PATHCCH_OPTIONS; +DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) #define VOLUME_PREFIX L"\\\\?\\Volume" #define VOLUME_PREFIX_LEN (ARRAYSIZE(VOLUME_PREFIX) - 1)