I have found additional definitions that should go into the headers.
(Most of these aren't in the videolan headers either, which is why I
didn't find them sooner.)

-Kevin

Index: src/w32api/include/tlhelp32.h
===================================================================
--- src/w32api/include/tlhelp32.h       (revision 777)
+++ src/w32api/include/tlhelp32.h       (working copy)
@@ -121,7 +121,8 @@
 BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
 BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD,LPCVOID,LPVOID,DWORD,LPDWORD);
 HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD);
-#ifdef UNICODE
+BOOL WINAPI CloseToolhelp32Snapshot(HANDLE hSnapshot);
+#if defined(UNICODE) && !defined(_WIN32_WCE)
 #define LPMODULEENTRY32 LPMODULEENTRY32W
 #define LPPROCESSENTRY32 LPPROCESSENTRY32W
 #define MODULEENTRY32 MODULEENTRY32W
Index: src/w32api/include/winnt.h
===================================================================
--- src/w32api/include/winnt.h  (revision 777)
+++ src/w32api/include/winnt.h  (working copy)
@@ -989,6 +989,7 @@
 #define PAGE_EXECUTE_WRITECOPY 0x0080
 #define PAGE_GUARD             0x0100
 #define PAGE_NOCACHE           0x0200
+#define PAGE_PHYSICAL          0x0400
 #define MEM_COMMIT           0x1000
 #define MEM_RESERVE          0x2000
 #define MEM_DECOMMIT         0x4000
Index: src/w32api/include/winbase.h
===================================================================
--- src/w32api/include/winbase.h        (revision 777)
+++ src/w32api/include/winbase.h        (working copy)
@@ -1728,7 +1728,11 @@
 WINBASEAPI BOOL WINAPI LocalUnlock(HLOCAL);
 WINBASEAPI BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
 WINBASEAPI BOOL WINAPI LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED);
+#ifdef _WIN32_WCE
+#define LockResource(h) ((PVOID)(h))
+#else
 WINBASEAPI PVOID WINAPI LockResource(HGLOBAL);
+#endif
 #define LockSegment(w) GlobalFix((HANDLE)(w)) /* Obsolete: Has no effect. */
 WINBASEAPI BOOL WINAPI LogonUserA(LPSTR,LPSTR,LPSTR,DWORD,DWORD,PHANDLE);
 WINBASEAPI BOOL WINAPI LogonUserW(LPWSTR,LPWSTR,LPWSTR,DWORD,DWORD,PHANDLE);
@@ -2040,6 +2044,15 @@
 WINBASEAPI BOOL WINAPI 
MapUserPhysicalPagesScatter(PVOID*,ULONG_PTR,PULONG_PTR);
 #endif
 
+typedef struct STORE_INFORMATION {
+  DWORD dwStoreSize;
+  DWORD dwFreeSize;
+} STORE_INFORMATION, *LPSTORE_INFORMATION;
+
+WINBASEAPI BOOL GetStoreInformation(LPSTORE_INFORMATION lpsi);
+
+WINBASEAPI BOOL CeSetThreadQuantum(HANDLE hThread, DWORD dwTime);
+
 #ifdef UNICODE
 typedef STARTUPINFOW STARTUPINFO,*LPSTARTUPINFO;
 typedef WIN32_FIND_DATAW WIN32_FIND_DATA,*PWIN32_FIND_DATA,*LPWIN32_FIND_DATA;
Index: src/w32api/include/winuser.h
===================================================================
--- src/w32api/include/winuser.h        (revision 777)
+++ src/w32api/include/winuser.h        (working copy)
@@ -3396,7 +3396,11 @@
 WINUSERAPI LPWSTR WINAPI CharUpperW(LPWSTR);
 WINUSERAPI DWORD WINAPI CharUpperBuffA(LPSTR,DWORD);
 WINUSERAPI DWORD WINAPI CharUpperBuffW(LPWSTR,DWORD);
+#ifdef _WIN32_WCE
+#define CheckDlgButton(h,i,c) SendDlgItemMessage(h, i, BM_SETCHECK, c, 0)
+#else
 WINUSERAPI BOOL WINAPI CheckDlgButton(HWND,int,UINT);
+#endif
 WINUSERAPI DWORD WINAPI CheckMenuItem(HMENU,UINT,UINT);
 WINUSERAPI BOOL WINAPI CheckMenuRadioItem(HMENU,UINT,UINT,UINT,UINT);
 WINUSERAPI BOOL WINAPI CheckRadioButton(HWND,int,int,int);
@@ -3429,8 +3433,12 @@
 #define CreateDialogIndirectW(h,t,w,f) CreateDialogIndirectParamW(h,t,w,f,0)
 WINUSERAPI HWND WINAPI 
CreateDialogIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
 WINUSERAPI HWND WINAPI 
CreateDialogIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
+#ifdef _WIN32_WCE
+#define CreateDialogParamW(h,n,w,f,p) CreateDialogIndirectParamW(h, 
(LPCDLGTEMPLATE)LoadResource(h, FindResource(h, n, RT_DIALOG)), w, f, p)
+#else
 WINUSERAPI HWND WINAPI 
CreateDialogParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
 WINUSERAPI HWND WINAPI 
CreateDialogParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
+#endif
 WINUSERAPI HICON WINAPI CreateIcon(HINSTANCE,int,int,BYTE,BYTE,const 
BYTE*,const BYTE*);
 WINUSERAPI HICON WINAPI CreateIconFromResource(PBYTE,DWORD,BOOL,DWORD);
 WINUSERAPI HICON WINAPI 
CreateIconFromResourceEx(PBYTE,DWORD,BOOL,DWORD,int,int,UINT);
Index: src/w32api/ChangeLog.ce
===================================================================
--- src/w32api/ChangeLog.ce     (revision 777)
+++ src/w32api/ChangeLog.ce     (working copy)
@@ -1,3 +1,15 @@
+2006-11-05  Kevin O'Connor  <[EMAIL PROTECTED]>
+
+       * include/tlhelp32.h: Define CloseToolhelp32Snapshot. CE doesn't
+       have unicode variants of toolhelp (there is a Process32Next, but
+       no Process32NextW.)
+       * include/winnt.h: Define PAGE_PHYSICAL
+       * include/winbase.h: Define GetStoreInformation and
+       CeSetThreadQuantum.  LockResource is a noop on wince.
+       * include/winuser.h: Define CheckDlgButton in terms of
+       SendDlgItemMessage.  Define CreateDialogParamW using
+       CreateDialogIndirectParamW.
+
 2006-11-02  Kevin O'Connor  <[EMAIL PROTECTED]>
 
        * include/winuser.h (DialogBoxParamW) : Implement on terms of


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to