	BREAK	<FILEMODE.INC - Misc. File API Values>
;
;	Microsoft Confidential
;	Copyright (C) Microsoft Corporation 1991
;	All Rights Reserved.
;

;**	FILEMODE.INC - Misc. File API Values
;
;	These values are all visable to the client program as part of
;	an API.


;**	Standard I/O file handles
;

STDIN	equ	0
STDOUT	equ	1
STDERR	equ	2
STDAUX	equ	3
STDPRN	equ	4



;**	File Modes

ACCESS_MASK	    equ 0Fh
OPEN_FOR_READ	    equ 00h
OPEN_FOR_WRITE	    equ 01h
OPEN_FOR_BOTH	    equ 02h
EXEC_OPEN	    equ 03h	; access code of 3 indicates that open was 
				; made from exec

SHARING_MASK	    equ 0F0h
SHARING_COMPAT	    equ 000h
SHARING_DENY_BOTH   equ 010h
SHARING_DENY_WRITE  equ 020h
SHARING_DENY_READ   equ 030h
SHARING_DENY_NONE   equ 040h
SHARING_NET_FCB     equ 070h
SHARING_NO_INHERIT  equ 080h



;**	Extended Open Definitions
;

RESERVED_BITS_MASK	equ 0FE00h	; reserved bits for extended open flags
EXISTS_MASK		equ 0Fh 	; "file exists" action field
NOT_EXISTS_MASK 	equ 0F0h


;*	SF_MODE values

AUTO_COMMIT_WRITE	equ 4000h
INT_24_ERROR		equ 2000h


;*	Flags in EXTOPEN_ON

EXT_OPEN_ON		equ 01h
EXT_FILE_NOT_EXISTS	equ 04h
EXT_OPEN_I24_OFF	equ 02h


;*	Flags in EXTOPEN_FLAG

ACTION_OPENED		equ 01h
ACTION_CREATED_OPENED	equ 02h
ACTION_REPLACED_OPENED	equ 03h
EXT_EXISTS_OPEN 	equ 01h
EXT_EXISTS_FAIL 	equ 00h
EXT_NEXISTS_CREATE	equ 10h


;**	Extended Open Structure
;

EXT_OPEN_PARM	   struc
EXT_SET_LIST	    dd ?
EXT_NUM_OF_PARM     dw ?
EXT_OPEN_PARM	   ends


;*	Unused. should be deleted


;   NO_CODE_PAGE_CHECK	equ 0100h
;   IO_MODE_ID		equ 00000010b
