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