/* * PROJECT: ReactOS Shell * LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later) * PURPOSE: Implement PathCch* functions * COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ */ #include "config.h" #include #include #include #include #define NO_SHLWAPI_STREAM #include #include #include #include #include #include WINE_DEFAULT_DEBUG_CHANNEL(shell); HRESULT WINAPI PathAllocCanonicalize( _In_ PCWSTR pszPathIn, _In_ ULONG dwFlags, _Out_ PWSTR *ppszPathOut) { return E_NOTIMPL; } HRESULT WINAPI PathAllocCombine( _In_ PCWSTR pszPathIn, _In_ PCWSTR pszMore, _In_ ULONG dwFlags, _Out_ PWSTR *ppszPathOut) { return E_NOTIMPL; } HRESULT WINAPI PathCchAddBackslash( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { return E_NOTIMPL; } HRESULT WINAPI PathCchAddBackslashEx( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _Out_opt_ PWSTR *ppszEnd, _Out_opt_ size_t *pcchRemaining) { return E_NOTIMPL; } HRESULT WINAPI PathCchAddExtension( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _In_ PCWSTR pszExt) { return E_NOTIMPL; } HRESULT WINAPI PathCchAppend( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _In_opt_ PCWSTR pszMore) { return E_NOTIMPL; } HRESULT WINAPI PathCchAppendEx( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _In_opt_ PCWSTR pszMore, _In_ ULONG dwFlags) { return E_NOTIMPL; } HRESULT WINAPI PathCchCanonicalize( _Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_ PCWSTR pszPathIn) { return E_NOTIMPL; } HRESULT WINAPI PathCchCanonicalizeEx( _Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_ PCWSTR pszPathIn, _In_ ULONG dwFlags) { return E_NOTIMPL; } HRESULT WINAPI PathCchCombine( _Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_opt_ PCWSTR pszPathIn, _In_opt_ PCWSTR pszMore) { return E_NOTIMPL; } HRESULT WINAPI PathCchCombineEx( _Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_opt_ PCWSTR pszPathIn, _In_opt_ PCWSTR pszMore, _In_ ULONG dwFlags) { return E_NOTIMPL; } HRESULT WINAPI PathCchFindExtension( _In_ PCWSTR pszPath, _In_ size_t cchPath, _Out_ PCWSTR *ppszExt) { return E_NOTIMPL; } BOOL WINAPI PathCchIsRoot( _In_opt_ PCWSTR pszPath) { return E_NOTIMPL; } HRESULT WINAPI PathCchRemoveBackslash( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { } HRESULT WINAPI PathCchRemoveBackslashEx( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _Out_opt_ PWSTR *ppszEnd, _Out_opt_ size_t *pcchRemaining) { } HRESULT WINAPI PathCchRemoveExtension( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { } HRESULT WINAPI PathCchRemoveFileSpec( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { return PathRemoveFileSpecW(pszPath) ? S_OK : E_FAIL; } HRESULT WINAPI PathCchRenameExtension( _Inout_ PWSTR pszPath, _In_ size_t cchPath, _In_ PCWSTR pszExt) { return E_NOTIMPL; } HRESULT WINAPI PathCchSkipRoot( _In_ PCWSTR pszPath, _Out_ PCWSTR *ppszRootEnd) { return E_NOTIMPL; } HRESULT WINAPI PathCchStripPrefix( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { return E_NOTIMPL; } HRESULT WINAPI PathCchStripToRoot( _Inout_ PWSTR pszPath, _In_ size_t cchPath) { return E_NOTIMPL; } BOOL WINAPI PathIsUNCEx( _In_ PCWSTR pszPath, _Out_opt_ PCWSTR *ppszServer) { return E_NOTIMPL; }