Changeset 278 for trunk/include/win


Ignore:
Timestamp:
Jul 6, 1999, 5:48:48 PM (26 years ago)
Author:
phaller
Message:

Add: HandleManager support for kernel objects, various fixes

Location:
trunk/include/win
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/winbase.h

    r4 r278  
    1 /* $Id: winbase.h,v 1.1 1999-05-24 20:19:21 ktk Exp $ */
     1/* $Id: winbase.h,v 1.2 1999-07-06 15:48:44 phaller Exp $ */
    22
    33#ifndef __WINE_WINBASE_H
     
    321321
    322322/* Purge functions for Comm Port */
    323 #define PURGE_TXABORT       0x0001  /* Kill the pending/current writes to the 
     323#define PURGE_TXABORT       0x0001  /* Kill the pending/current writes to the
    324324                                       comm port */
    325 #define PURGE_RXABORT       0x0002  /*Kill the pending/current reads to 
     325#define PURGE_RXABORT       0x0002  /*Kill the pending/current reads to
    326326                                     the comm port */
    327327#define PURGE_TXCLEAR       0x0004  /* Kill the transmit queue if there*/
     
    398398
    399399
    400 #define LMEM_FIXED          0   
     400#define LMEM_FIXED          0
    401401#define LMEM_MOVEABLE       0x0002
    402402#define LMEM_NOCOMPACT      0x0010
     
    867867            BYTE        BaseMid;
    868868            BYTE        Flags1;/*Declare as bytes to avoid alignment problems */
    869             BYTE        Flags2; 
     869            BYTE        Flags2;
    870870            BYTE        BaseHi;
    871871        } Bytes;
    872         struct {           
     872        struct {       
    873873            unsigned    BaseMid         : 8;
    874874            unsigned    Type            : 5;
     
    935935 * WINAPI instead of CALLBACK in the windows headers.
    936936 */
    937 typedef DWORD (* WINAPI LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, 
     937typedef DWORD (* WINAPI LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER,
    938938                                           LARGE_INTEGER, DWORD, DWORD, HANDLE,
    939939                                           HANDLE, LPVOID);
     
    997997
    998998#define STATUS_SUCCESS                   0x00000000
    999 #define STATUS_WAIT_0                    0x00000000   
    1000 #define STATUS_ABANDONED_WAIT_0          0x00000080   
    1001 #define STATUS_USER_APC                  0x000000C0   
    1002 #define STATUS_TIMEOUT                   0x00000102   
    1003 #define STATUS_PENDING                   0x00000103   
    1004 #define STATUS_GUARD_PAGE_VIOLATION      0x80000001   
    1005 #define STATUS_DATATYPE_MISALIGNMENT     0x80000002   
    1006 #define STATUS_BREAKPOINT                0x80000003   
    1007 #define STATUS_SINGLE_STEP               0x80000004   
     999#define STATUS_WAIT_0                    0x00000000
     1000#define STATUS_ABANDONED_WAIT_0          0x00000080
     1001#define STATUS_USER_APC                  0x000000C0
     1002#define STATUS_TIMEOUT                   0x00000102
     1003#define STATUS_PENDING                   0x00000103
     1004#define STATUS_GUARD_PAGE_VIOLATION      0x80000001
     1005#define STATUS_DATATYPE_MISALIGNMENT     0x80000002
     1006#define STATUS_BREAKPOINT                0x80000003
     1007#define STATUS_SINGLE_STEP               0x80000004
    10081008#define STATUS_BUFFER_OVERFLOW           0x80000005
    1009 #define STATUS_ACCESS_VIOLATION          0xC0000005   
    1010 #define STATUS_IN_PAGE_ERROR             0xC0000006   
     1009#define STATUS_ACCESS_VIOLATION          0xC0000005
     1010#define STATUS_IN_PAGE_ERROR             0xC0000006
    10111011#define STATUS_INVALID_PARAMETER         0xC000000D
    1012 #define STATUS_NO_MEMORY                 0xC0000017   
    1013 #define STATUS_ILLEGAL_INSTRUCTION       0xC000001D   
     1012#define STATUS_NO_MEMORY                 0xC0000017
     1013#define STATUS_ILLEGAL_INSTRUCTION       0xC000001D
    10141014#define STATUS_BUFFER_TOO_SMALL          0xC0000023
    1015 #define STATUS_NONCONTINUABLE_EXCEPTION  0xC0000025   
    1016 #define STATUS_INVALID_DISPOSITION       0xC0000026   
     1015#define STATUS_NONCONTINUABLE_EXCEPTION  0xC0000025
     1016#define STATUS_INVALID_DISPOSITION       0xC0000026
    10171017#define STATUS_UNKNOWN_REVISION          0xC0000058
    10181018#define STATUS_INVALID_SECURITY_DESCR    0xC0000079
    1019 #define STATUS_ARRAY_BOUNDS_EXCEEDED     0xC000008C   
    1020 #define STATUS_FLOAT_DENORMAL_OPERAND    0xC000008D   
    1021 #define STATUS_FLOAT_DIVIDE_BY_ZERO      0xC000008E   
    1022 #define STATUS_FLOAT_INEXACT_RESULT      0xC000008F   
    1023 #define STATUS_FLOAT_INVALID_OPERATION   0xC0000090   
    1024 #define STATUS_FLOAT_OVERFLOW            0xC0000091   
    1025 #define STATUS_FLOAT_STACK_CHECK         0xC0000092   
    1026 #define STATUS_FLOAT_UNDERFLOW           0xC0000093   
    1027 #define STATUS_INTEGER_DIVIDE_BY_ZERO    0xC0000094   
    1028 #define STATUS_INTEGER_OVERFLOW          0xC0000095   
    1029 #define STATUS_PRIVILEGED_INSTRUCTION    0xC0000096   
     1019#define STATUS_ARRAY_BOUNDS_EXCEEDED     0xC000008C
     1020#define STATUS_FLOAT_DENORMAL_OPERAND    0xC000008D
     1021#define STATUS_FLOAT_DIVIDE_BY_ZERO      0xC000008E
     1022#define STATUS_FLOAT_INEXACT_RESULT      0xC000008F
     1023#define STATUS_FLOAT_INVALID_OPERATION   0xC0000090
     1024#define STATUS_FLOAT_OVERFLOW            0xC0000091
     1025#define STATUS_FLOAT_STACK_CHECK         0xC0000092
     1026#define STATUS_FLOAT_UNDERFLOW           0xC0000093
     1027#define STATUS_INTEGER_DIVIDE_BY_ZERO    0xC0000094
     1028#define STATUS_INTEGER_OVERFLOW          0xC0000095
     1029#define STATUS_PRIVILEGED_INSTRUCTION    0xC0000096
    10301030#define STATUS_INVALID_PARAMETER_2       0xC00000F0
    1031 #define STATUS_STACK_OVERFLOW            0xC00000FD   
    1032 #define STATUS_CONTROL_C_EXIT            0xC000013A   
     1031#define STATUS_STACK_OVERFLOW            0xC00000FD
     1032#define STATUS_CONTROL_C_EXIT            0xC000013A
    10331033
    10341034#define DUPLICATE_CLOSE_SOURCE          0x00000001
     
    10491049#define THREAD_PRIORITY_IDLE            THREAD_BASE_PRIORITY_IDLE
    10501050
    1051 typedef struct 
     1051typedef struct
    10521052{
    10531053  int type;
    10541054} wine_exception;
    10551055
    1056 typedef struct 
     1056typedef struct
    10571057{
    10581058  int pad[39];
     
    12281228        DWORD   WriteTotalTimeoutConstant;
    12291229} COMMTIMEOUTS,*LPCOMMTIMEOUTS;
    1230  
     1230
    12311231typedef struct _COMMCONFIG {
    12321232    DWORD dwSize;
     
    12571257BOOL      WINAPI TransmitCommChar(INT,CHAR);
    12581258
    1259  
     1259
    12601260/*DWORD WINAPI GetVersion( void );*/
    12611261BOOL16 WINAPI GetVersionEx16(OSVERSIONINFO16*);
     
    12781278BOOL    WINAPI TerminateProcess(HANDLE,DWORD);
    12791279BOOL    WINAPI TerminateThread(HANDLE,DWORD);
    1280 BOOL    WINAPI GetExitCodeThread(HANDLE,LPDWORD); 
     1280BOOL    WINAPI GetExitCodeThread(HANDLE,LPDWORD);
    12811281
    12821282/* GetBinaryType return values.
     
    13121312HANDLE    WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
    13131313HANDLE    WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
    1314 #define     CreateEvent WINELIB_NAME_AW(CreateEvent)
    13151314HFILE     WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,
    13161315                                 DWORD,DWORD,HANDLE);
     
    14771476HANDLE    WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
    14781477HANDLE    WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
    1479 #define     OpenEvent WINELIB_NAME_AW(OpenEvent)
    14801478HANDLE    WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
    14811479HANDLE    WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
    1482 #define     OpenFileMapping WINELIB_NAME_AW(OpenFileMapping)
    14831480HANDLE    WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
    14841481HANDLE    WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
    1485 #define     OpenMutex WINELIB_NAME_AW(OpenMutex)
    14861482HANDLE    WINAPI OpenProcess(DWORD,BOOL,DWORD);
    14871483HANDLE    WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
    14881484HANDLE    WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
    1489 #define     OpenSemaphore WINELIB_NAME_AW(OpenSemaphore)
    14901485BOOL      WINAPI PulseEvent(HANDLE);
    14911486BOOL      WINAPI PurgeComm(HANDLE,DWORD);
    14921487DWORD       WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
    14931488DWORD       WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
    1494 #define     QueryDosDevice WINELIB_NAME_AW(QueryDosDevice)
    14951489BOOL      WINAPI QueryPerformanceCounter(PLARGE_INTEGER);
    14961490BOOL      WINAPI ReadConsoleA(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
    14971491BOOL      WINAPI ReadConsoleW(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
    1498 #define     ReadConsole WINELIB_NAME_AW(ReadConsole)
    14991492BOOL      WINAPI ReadConsoleOutputCharacterA(HANDLE,LPSTR,DWORD,
    15001493                                                 COORD,LPDWORD);
    1501 #define     ReadConsoleOutputCharacter WINELIB_NAME_AW(ReadConsoleOutputCharacter)
    15021494BOOL      WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
    15031495BOOL      WINAPI ReleaseMutex(HANDLE);
  • trunk/include/win/windef.h

    r13 r278  
    1 /* $Id: windef.h,v 1.2 1999-05-31 17:04:19 phaller Exp $ */
     1/* $Id: windef.h,v 1.3 1999-07-06 15:48:44 phaller Exp $ */
    22
    33/*
     
    9797#endif
    9898
    99 #ifndef pascal 
     99#ifndef pascal
    100100  #define pascal      __stdcall
    101101#endif
     
    468468/* Macros to access unaligned or wrong-endian WORDs and DWORDs. */
    469469/* Note: These macros are semantically broken, at least for wrc.  wrc
    470    spits out data in the platform's current binary format, *not* in 
     470   spits out data in the platform's current binary format, *not* in
    471471   little-endian format.  These macros are used throughout the resource
    472    code to load and store data to the resources.  Since it is unlikely 
    473    that we'll ever be dealing with little-endian resource data, the 
    474    byte-swapping nature of these macros has been disabled.  Rather than 
     472   code to load and store data to the resources.  Since it is unlikely
     473   that we'll ever be dealing with little-endian resource data, the
     474   byte-swapping nature of these macros has been disabled.  Rather than
    475475   remove the use of these macros from the resource loading code, the
    476    macros have simply been disabled.  In the future, someone may want 
     476   macros have simply been disabled.  In the future, someone may want
    477477   to reactivate these macros for other purposes.  In that case, the
    478    resource code will have to be modified to use different macros. */ 
     478   resource code will have to be modified to use different macros. */
    479479
    480480#if 1
     
    618618{
    619619    LONG left;
    620     LONG top; 
     620    LONG top;
    621621    LONG right;
    622622    LONG bottom;
Note: See TracChangeset for help on using the changeset viewer.