factor/library/windows/kernel32-constants.factor

61 lines
1.6 KiB
Factor

IN: win32-api
USING: alien kernel errors ;
: GHND HEX: 40 ; inline
: GMEM_FIXED 0 ; inline
: GMEM_MOVEABLE 2 ; inline
: GMEM_ZEROINIT HEX: 40 ; inline
: GPTR HEX: 40 ; inline
: GENERIC_READ HEX: 80000000 ;
: GENERIC_WRITE HEX: 40000000 ;
: GENERIC_EXECUTE HEX: 20000000 ;
: GENERIC_ALL HEX: 10000000 ;
: CREATE_NEW 1 ;
: CREATE_ALWAYS 2 ;
: OPEN_EXISTING 3 ;
: OPEN_ALWAYS 4 ;
: TRUNCATE_EXISTING 5 ;
: FILE_SHARE_READ 1 ;
: FILE_SHARE_WRITE 2 ;
: FILE_SHARE_DELETE 4 ;
: FILE_FLAG_WRITE_THROUGH HEX: 80000000 ;
: FILE_FLAG_OVERLAPPED HEX: 40000000 ;
: FILE_FLAG_NO_BUFFERING HEX: 20000000 ;
: FILE_FLAG_RANDOM_ACCESS HEX: 10000000 ;
: FILE_FLAG_SEQUENTIAL_SCAN HEX: 08000000 ;
: FILE_FLAG_DELETE_ON_CLOSE HEX: 04000000 ;
: FILE_FLAG_BACKUP_SEMANTICS HEX: 02000000 ;
: FILE_FLAG_POSIX_SEMANTICS HEX: 01000000 ;
: FILE_FLAG_OPEN_REPARSE_POINT HEX: 00200000 ;
: FILE_FLAG_OPEN_NO_RECALL HEX: 00100000 ;
: FILE_FLAG_FIRST_PIPE_INSTANCE HEX: 00080000 ;
: STD_INPUT_HANDLE -10 ;
: STD_OUTPUT_HANDLE -11 ;
: STD_ERROR_HANDLE -12 ;
: INVALID_HANDLE_VALUE -1 <alien> ;
: INVALID_FILE_SIZE HEX: FFFFFFFF ;
: INFINITE HEX: FFFFFFFF ;
! From C:\cygwin\usr\include\w32api\winbase.h
: FILE_TYPE_UNKNOWN 0 ;
: FILE_TYPE_DISK 1 ;
: FILE_TYPE_CHAR 2 ;
: FILE_TYPE_PIPE 3 ;
: FILE_TYPE_REMOTE HEX: 8000 ;
: TIME_ZONE_ID_UNKNOWN 0 ; inline
: TIME_ZONE_ID_STANDARD 1 ; inline
: TIME_ZONE_ID_DAYLIGHT 2 ; inline
: TIME_ZONE_ID_INVALID HEX: FFFFFFFF ; inline
: CREATE_DEFAULT_ERROR_MODE HEX: 4000000 ; inline
: DETACHED_PROCESS 8 ; inline