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

Add: HandleManager support for kernel objects, various fixes

File:
1 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);
Note: See TracChangeset for help on using the changeset viewer.