From 9e06d0c68a1f6ae2924afbba928f2583b04a9aa4 Mon Sep 17 00:00:00 2001 From: Rolf Kalbermatter Date: Thu, 1 Apr 2004 21:01:04 +0000 Subject: [PATCH] Add some declarations for additional SHFileOperation features. --- include/shellapi.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/include/shellapi.h b/include/shellapi.h index 55d883365bf..3ce18645557 100644 --- a/include/shellapi.h +++ b/include/shellapi.h @@ -175,12 +175,18 @@ DWORD WINAPI SHGetFileInfoW(LPCWSTR,DWORD,SHFILEINFOW*,UINT,UINT); #define FOF_NOCONFIRMMKDIR 0x0200 #define FOF_NOERRORUI 0x0400 #define FOF_NOCOPYSECURITYATTRIBS 0x0800 +#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */ +#define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */ +#define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead + of recycling (even if FOF_NOCONFIRMATION) */ +#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */ typedef WORD FILEOP_FLAGS; #define PO_DELETE 0x0013 #define PO_RENAME 0x0014 #define PO_PORTCHANGE 0x0020 +#define PO_REN_PORT (PO_RENAME | PO_PORTCHANGE) typedef WORD PRINTEROP_FLAGS; @@ -213,6 +219,25 @@ int WINAPI SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp); int WINAPI SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp); #define SHFileOperation WINELIB_NAME_AW(SHFileOperation) +typedef struct _SHNAMEMAPPINGA +{ + LPSTR pszOldPath; + LPSTR pszNewPath; + int cchOldPath; + int cchNewPath; +} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; + +typedef struct _SHNAMEMAPPINGW +{ + LPWSTR pszOldPath; + LPWSTR pszNewPath; + int cchOldPath; + int cchNewPath; +} SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; + +DECL_WINELIB_TYPE_AW(SHNAMEMAPPING) +DECL_WINELIB_TYPE_AW(LPSHNAMEMAPPING) + /****************************************** * ShellExecute */