blob: 42ed1f364ceab51e2ac052d6b5623bdacf96ac3b [file] [log] [blame]
Juergen Schmied51c74d82000-04-28 20:23:46 +00001#ifndef __WINE_SHLWAPI_H
2#define __WINE_SHLWAPI_H
3
4#include "windef.h"
5#include "wine/obj_queryassociations.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif /* defined(__cplusplus) */
10
Patrik Stridvalld7742bd2000-07-28 22:22:03 +000011BOOL WINAPI PathAppendA(LPSTR lpszPath1,LPCSTR lpszPath2);
12BOOL WINAPI PathAppendW(LPWSTR lpszPath1,LPCWSTR lpszPath2);
13
14LPSTR WINAPI PathBuildRootA(LPSTR lpszPath, int drive);
15LPWSTR WINAPI PathBuildRootW(LPWSTR lpszPath, int drive);
16
17LPSTR WINAPI PathGetArgsA(LPCSTR lpszPath);
18LPWSTR WINAPI PathGetArgsW(LPCWSTR lpszPath);
19
20BOOL WINAPI PathRemoveFileSpecA(LPSTR lpszPath);
21BOOL WINAPI PathRemoveFileSpecW(LPWSTR lpszPath);
22
23void WINAPI PathStripPathA(LPSTR lpszPath);
24void WINAPI PathStripPathW(LPWSTR lpszPath);
25
26void WINAPI PathRemoveArgsA(LPSTR lpszPath);
27void WINAPI PathRemoveArgsW(LPWSTR lpszPath);
28
29void WINAPI PathRemoveExtensionA(LPSTR lpszPath);
30void WINAPI PathRemoveExtensionW(LPWSTR lpszPath);
31
32void WINAPI PathUnquoteSpacesA(LPSTR str);
33void WINAPI PathUnquoteSpacesW(LPWSTR str);
34
35int WINAPI PathParseIconLocationA(LPSTR lpszPath);
36int WINAPI PathParseIconLocationW(LPWSTR lpszPath);
37
38BOOL WINAPI PathIsExeA(LPCSTR lpszPath);
39BOOL WINAPI PathIsExeW(LPCWSTR lpszPath);
40
41BOOL WINAPI PathIsDirectoryA(LPCSTR lpszPath);
42BOOL WINAPI PathIsDirectoryW(LPCWSTR lpszPath);
43
44BOOL WINAPI PathFileExistsA(LPCSTR lpszPath);
45BOOL WINAPI PathFileExistsW(LPCWSTR lpszPath);
46
47BOOL WINAPI PathIsSameRootA(LPCSTR lpszPath1, LPCSTR lpszPath2);
48BOOL WINAPI PathIsSameRootW(LPCWSTR lpszPath1, LPCWSTR lpszPath2);
49
50BOOL WINAPI PathSetDlgItemPathA(HWND hDlg, int id, LPCSTR pszPath);
51BOOL WINAPI PathSetDlgItemPathW(HWND hDlg, int id, LPCWSTR pszPath);
52
Juergen Schmied51c74d82000-04-28 20:23:46 +000053LPSTR WINAPI PathFindFileNameA(LPCSTR pPath);
54LPWSTR WINAPI PathFindFileNameW(LPCWSTR pPath);
55#define PathFindFileName WINELIB_NAME_AW(PathFindFileName)
56LPVOID WINAPI PathFindFileNameAW(LPCVOID path);
57
58int WINAPI PathGetDriveNumberA(LPCSTR lpszPath);
59int WINAPI PathGetDriveNumberW(LPCWSTR lpszPath);
60#define PathGetDriveNumber WINELIB_NAME_AW(PathGetDriveNumber)
61
62BOOL WINAPI PathCanonicalizeA(LPSTR lpszDst, LPCSTR lpszSrc);
63BOOL WINAPI PathCanonicalizeW(LPWSTR lpszDst, LPCWSTR lpszSrc);
64#define PathCanonicalize WINELIB_NAME_AW(PathCanonicalize)
65
66LPSTR WINAPI PathFindNextComponentA(LPCSTR pszPath);
67LPWSTR WINAPI PathFindNextComponentW(LPCWSTR pszPath);
68#define PathFindNextComponent WINELIB_NAME_AW(PathFindNextComponent)
69
70BOOL WINAPI PathIsURLA(LPCSTR pszPath);
71BOOL WINAPI PathIsURLW(LPCWSTR pszPath);
72#define PathIsURL WINELIB_NAME_AW(PathIsURL)
73
Juergen Schmied0d18aad2000-06-01 23:25:44 +000074BOOL WINAPI PathAddExtensionA(LPSTR pszPath, LPCSTR pszExt);
75BOOL WINAPI PathAddExtensionW(LPWSTR pszPath, LPCWSTR pszExt);
76#define PathAddExtension WINELIB_NAME_AW(PathAddExtension)
77
78BOOL WINAPI PathStripToRootA(LPSTR pszPath);
79BOOL WINAPI PathStripToRootW(LPWSTR pszPath);
80#define PathStripToRoot WINELIB_NAME_AW(PathStripToRoot)
81
Juergen Schmied13d74c52000-06-13 03:45:52 +000082LPSTR WINAPI StrChrA(LPCSTR lpStart, WORD wMatch);
83LPWSTR WINAPI StrChrW(LPCWSTR lpStart, WCHAR wMatch);
84#define StrChr WINELIB_NAME_AW(StrChr)
85
Juergen Schmied1dbf403d2000-06-24 12:56:08 +000086void WINAPI PathRemoveBlanksA(LPSTR lpszPath);
87void WINAPI PathRemoveBlanksW(LPWSTR lpszPath);
88#define PathRemoveBlanks WINELIB_NAME_AW(PathRemoveBlanks)
89void WINAPI PathRemoveBlanksAW(LPVOID lpszPath);
90
Juergen Schmied51c74d82000-04-28 20:23:46 +000091#ifdef __cplusplus
92} /* extern "C" */
93#endif /* defined(__cplusplus) */
94
95#endif /* __WINE_SHLWAPI_H */