Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2003-06-18 14:04:09 +0400
committerDanny Smith <dannysmith@users.sourceforge.net>2003-06-18 14:04:09 +0400
commit1c906df21f516f84d9427d0d15205bbc7aac7f2d (patch)
tree947e07649667060312bb7780d837fb843b506a29 /winsup/w32api/include/shellapi.h
parent5a8ad0f5778cdfc8f84b7a345caa1da8c6b0ffc8 (diff)
2003-06-17 Danny Smith <dannysmith@users.sourceforge.net>
* include/shellapi.h (SHQUERYRBINFO): Add structure, (SHQueryRecycleBin[AW]. SHEmptyRecycleBin[AW]):Add prototypes. (SHERB_NOCONFIRMATION, SHERB_NOPROGRESSUI, SHERB_NOSOUND): Add defines. Thanks to Brett Hart <brett at ncubedtech dot com> 2003-06-17 Danny Smith <dannysmith@users.sourceforge.net> * include/winbase.h (GlobalCompact, GlobalFix, GlobalFlags, GlobalUnfix, GlobalUnWire, GlobalWire, LocalCompact, LocalFlags, LocalShrink, LockSegment, UnlockSegment): Add comment that these are obsolete no-ops. 2003-06-17 Bang Jun-Young <junyoung@netbsd.org> * include/winbase.h (GetProcessWorkingSetSize, GlobalCompact, LocalAlloc, LocalCompact, LocalReAlloc, LocalShrink, SignalObjectAndWait, WriteProcessMemory): Correct prototypes.
Diffstat (limited to 'winsup/w32api/include/shellapi.h')
-rw-r--r--winsup/w32api/include/shellapi.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/winsup/w32api/include/shellapi.h b/winsup/w32api/include/shellapi.h
index 99ec490e9..c974674ce 100644
--- a/winsup/w32api/include/shellapi.h
+++ b/winsup/w32api/include/shellapi.h
@@ -90,6 +90,9 @@ extern "C" {
#define SHGFI_SHELLICONSIZE 4
#define SHGFI_PIDL 8
#define SHGFI_USEFILEATTRIBUTES 16
+#define SHERB_NOCONFIRMATION 1
+#define SHERB_NOPROGRESSUI 2
+#define SHERB_NOSOUND 4
typedef WORD FILEOP_FLAGS;
typedef WORD PRINTEROP_FLAGS;
@@ -190,6 +193,11 @@ typedef struct _SHFILEINFOW {
WCHAR szDisplayName[MAX_PATH];
WCHAR szTypeName[80];
} SHFILEINFOW;
+typedef struct _SHQUERYRBINFO {
+ DWORD cbSize;
+ __int64 i64Size;
+ __int64 i64NumItems;
+} SHQUERYRBINFO, *LPSHQUERYRBINFO;
LPWSTR * WINAPI CommandLineToArgvW(LPCWSTR,int*);
void WINAPI DragAcceptFiles(HWND,BOOL);
@@ -219,6 +227,10 @@ int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW);
void WINAPI SHFreeNameMappings(HANDLE);
DWORD WINAPI SHGetFileInfoA(LPCSTR,DWORD,SHFILEINFOA*,UINT,UINT);
DWORD WINAPI SHGetFileInfoW(LPCWSTR,DWORD,SHFILEINFOW*,UINT,UINT);
+HRESULT WINAPI SHQueryRecycleBinA(LPCSTR, LPSHQUERYRBINFO);
+HRESULT WINAPI SHQueryRecycleBinW(LPCWSTR, LPSHQUERYRBINFO);
+HRESULT WINAPI SHEmptyRecycleBinA(HWND,LPCSTR,DWORD);
+HRESULT WINAPI SHEmptyRecycleBinW(HWND,LPCWSTR,DWORD);
#ifdef UNICODE
typedef NOTIFYICONDATAW NOTIFYICONDATA,*PNOTIFYICONDATA;
@@ -236,6 +248,9 @@ typedef SHFILEINFOW SHFILEINFO;
#define ShellExecuteEx ShellExecuteExW
#define SHFileOperation SHFileOperationW
#define SHGetFileInfo SHGetFileInfoW
+#define SHQueryRecycleBin SHQueryRecycleBinW
+#define SHEmptyRecycleBin SHEmptyRecycleBinW
+
#else
typedef NOTIFYICONDATAA NOTIFYICONDATA,*PNOTIFYICONDATA;
typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
@@ -252,6 +267,8 @@ typedef SHFILEINFOA SHFILEINFO;
#define ShellExecuteEx ShellExecuteExA
#define SHFileOperation SHFileOperationA
#define SHGetFileInfo SHGetFileInfoA
+#define SHQueryRecycleBin SHQueryRecycleBinA
+#define SHEmptyRecycleBin SHEmptyRecycleBinA
#endif
#ifdef __cplusplus
}