include/shellapi.h: adding some declarations for SHFileOperation
Rolf Kalbermatter
rolf.kalbermatter at citeng.com
Thu Apr 1 03:38:20 CST 2004
Changelog
include/shellapi.h
Add some declarations for additional SHFileOperation features
Rolf Kalbermatter
License: X11/LGPL
RCS file: /home/wine/wine/include/shellapi.h,v
retrieving revision 1.25
diff -u -r1.25 shellapi.h
--- include/shellapi.h 11 Feb 2004 06:21:45 -0000 1.25
+++ include/shellapi.h 31 Mar 2004 23:57:57 -0000
@@ -175,6 +175,13 @@
#define FOF_NOCONFIRMMKDIR 0x0200
#define FOF_NOERRORUI 0x0400
#define FOF_NOCOPYSECURITYATTRIBS 0x0800
+#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */
+/* _WIN32_IE >= 0x0500) */
+#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) */
+/* _WIN32_WINNT >= 0x0501 */
+#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */
typedef WORD FILEOP_FLAGS;
@@ -182,6 +189,8 @@
#define PO_RENAME 0x0014
#define PO_PORTCHANGE 0x0020
+#define PO_REN_PORT PO_RENAME || PO_PORTCHANGE
+
typedef WORD PRINTEROP_FLAGS;
typedef struct _SHFILEOPSTRUCTA
@@ -212,6 +221,25 @@
int WINAPI SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp);
int WINAPI SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp);
#define SHFileOperation WINELIB_NAME_AW(SHFileOperation)
+
+typedef struct _SHNAMEMAPPINGA
+{
+ LPWSTR pszOldPath;
+ LPWSTR pszNewPath;
+ int cchOldPath;
+ int cchNewPath;
+} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA;
+
+typedef struct _SHNAMEMAPPINGW
+{
+ LPWSTR pszOldPath;
+ LPWSTR pszNewPath;
+ int cchOldPath;
+ int cchNewPath;
+} SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW;
+
+#define SHNAMEMAPPING WINELIB_NAME_AW(SHNAMEMAPPING)
+#define LPSHNAMEMAPPING WINELIB_NAME_AW(LPSHNAMEMAPPING)
/******************************************
* ShellExecute
More information about the wine-patches
mailing list