extern "C" {
#endif /* __cplusplus */
+typedef
+DWORD (CALLBACK *PPROGRESS_ROUTINE)(
+ LARGE_INTEGER TotalFileSize,
+ LARGE_INTEGER TotalBytesTransferred,
+ LARGE_INTEGER StreamSize,
+ LARGE_INTEGER StreamBytesTransferred,
+ DWORD StreamNumber,
+ DWORD CallbackReason,
+ HANDLE SourceFile,
+ HANDLE DestinationFile,
+ LPVOID UserData);
+typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
+
/* These functions were a real pain, having to figure out which
had Unicode/Ascii versions and which did not */
#define FindNextFile FindNextFileW
#define SearchPath SearchPathW
#define CopyFile CopyFileW
+#define CopyFileEx CopyFileExW
#define MoveFile MoveFileW
#define MoveFileEx MoveFileExW
+#define MoveFileWithProgress MoveFileWithProgressW
#define CreateNamedPipe CreateNamedPipeW
#define GetNamedPipeHandleState GetNamedPipeHandleStateW
#define CallNamedPipe CallNamedPipeW
#define FindNextFile FindNextFileA
#define SearchPath SearchPathA
#define CopyFile CopyFileA
+#define CopyFileEx CopyFileExA
#define MoveFile MoveFileA
#define MoveFileEx MoveFileExA
+#define MoveFileWithProgress MoveFileWithProgressA
#define CreateNamedPipe CreateNamedPipeA
#define GetNamedPipeHandleState GetNamedPipeHandleStateA
#define CallNamedPipe CallNamedPipeA
WINBOOL STDCALL AbortPath(HDC);
WINBOOL STDCALL AbortPrinter(HANDLE);
WINBOOL CALLBACK AbortProc(HDC, int);
-WINBOOL STDCALL AbortSystemShutdown(LPTSTR);
WINBOOL STDCALL AccessCheck(
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
);
int
+#ifdef __GNUC__
STDCALL
+#else
+__stdcall
+#endif
WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
STDCALL
DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
-WINBOOL STDCALL
+WINBOOL
+STDCALL
DrawFrameControl(HDC, LPRECT, UINT, UINT);
WINBOOL