PAGE ,132 ;  ;AN000; ; SCCSID = @(#)ifsfsym.inc 1.0 87/05/11 ;AN000; ;************************************************************************************ ; ; IFSFUNC Symbols ; ; Modification history: ; Created: MAY 11 1987 ; ; LOD = 80 (IFS added) ; REVISION HISTORY: ; A000 Original version 4.00 May 1987 ; A001 DCR 188 - design correction of Get IFSFUNC Item 8/87 RGAZZIA ; A002 PTM ??? - 80H bit on Lock functions ignorred 10/27 FEIGENBAUM ; A003 PTM 2270- filesys/network attach problem 11/27 RGAZZIA ; A004 DCR 285 - remove Extended Attribute/Lock support 1/88 RGAZZIA ; A005 PTM 2827- error msg problems 1/88 RMG ; A006 PTM 3334- new ifsresetenv call 2/88 RMG ; A007 PTM 3657- don't want val code page in flag 2/88 RGazzia ; A008 PTM 3692- net use xxx /d error msg wrong 3/88 RGazzia ; A009 PTM 3673- filesys problems again, undo a003 3/14/88 RMG ; A010 PTM 3968- time/date stamping problems 3/25/88 RMG ; A011 PTM 4140- INT 2F 5 interface change 4/12/88 RMG ; A012 PTM 5006- need save original device ptr - new dfl field 6/02/88 RMG ; ;************************************************************************************ ; ;AN000; ; Old Redirector Stuff ;AN000; ; ;AN000; TRUE EQU 0FFFFh ;AN000; FALSE EQU 0 ;AN000; ;AN000; PATHGEN = TRUE ;AN000; DEBUG = FALSE ;AN000; REDIRECTOR = TRUE ;AN000; Installed = TRUE ;AN000; ;AN000; MSNET_TIMING = FALSE ;AN000; ;AN000; ;AN000; IF1 ;AN000; IF MSNET_TIMING ;AN000; %out MSNET_TIMING version ;AN000; ENDIF ;AN000; IF DEBUG ;AN000; %out DEBUGGING version ;AN000; ENDIF ;AN000; %out INSTALLED version ;AN000; ENDIF ;AN000; ; Structures and equates for the network support ;AN000; ;AN000; ;Net call interrupt - used to generate critical sections ;AN000; NET_CALL_INT EQU 2AH ;AN000; ;AN000; ;Max size of PRINT_PRE_STRING ;AN000; MAX_PRE_STRING EQU 64 ;AN000; ;AN000; ;AN000; ;AH function code for $GET_IN_VARS INT 21 function ;AN000; GET_IN_VAR EQU 52H ;AN000; ;AN000; ;AN000; ; The following EQUates control the replacement of the FCB SFT cache by ;AN000; ; IFSFUNC. If the current FCB Cache Size,Keepcount is DefNumFCB,DefKeepVal ;AN000; ; then IFSFUNC will set up a new cache of NewNumFCB,NewKeepVal. ;AN000; DefNumFCB EQU 4 ;AN000; DefKeepVal EQU 0 ;AN000; ;AN000; NewNumFCB EQU 16 ;AN000; NewKeepVal EQU 8 ;AN000; ;AN000; SUBTTL IFSFUNC Data ;AN000; PAGE ;AN000; ; miscellaneous IFS equates ;AN000; MINUS_ONE EQU -1 ;AN000; NULL_PTR EQU -1 ;AN000; ERROR_INFO_NOT_SET EQU -1 ;AN000; CHECK_REMOVABLE EQU 4408H ;AN000; ICOLON EQU ":" ;AN000; ZERO EQU 0 ;AN000; OLDOPEN_MODE EQU 2180H ;AN000; OLDOPEN_FLAG EQU 0101H ;AN000; OLDCREATE_MODE EQU 0002H ;AC007; OLDCREATE_FLAG EQU 0112H ;AC007; OLDCREATENEW_FLAG EQU 10H ;AN000; ;INT21AL_LOCK_READ EQU 4 ;AD004; ;INT21AL_WRITE_UNLOCK EQU 5 ;AD004; IFSFINSTALLED EQU 0FFH ;AN000; GET_TRUNCATE_FLAG EQU 7 ;AN000; SET_TRUNCATE_FLAG EQU 8 ;AN000; ;;;alias COMPLEX EQU 4 ;AN000; PARSE_ERR_1 EQU 1 ;AN000; PARSE_ERR_5 EQU 5 ;AN000; PARSE_ERR_6 EQU 6 ;AN000; PARSE_ERR_10 EQU 10 ;AN000; COMMON_ERR_2 EQU 2 ;AN000; COMMON_ERR_3 EQU 3 ;AN000; UTIL_ERR_4 EQU 4 ;AN000; RETRY EQU 1 ;AN000; I2F5_MsgRet EQU 2 ;AN011; ;AN000; ; ifsproc flags ;AN000; IsCDS EQU 80H ;AN000; IsSFT EQU 40H ;AN000; IsSEQ EQU 20H ;AN000; IsGet EQU 10H ; vs. set ;AN000; IsOldOpen EQU 10H ;AN000; IsOldCreate EQU 08H ;AN000; IsCreate EQU 8000H ; used in IFS_OPEN in setting sf date/time ;AN010; IsClose EQU 10H ; vs. commit ;AN000; IsRen EQU 10H ; vs. delete ;AN000; ;IsLockRead EQU 10H ;AD005; ;IsWriteUnlock EQU 08H ;AD005; ;IsAdd EQU 04H ;AD005; THISIFS_SET EQU 02H ;AN000; IsShare EQU 80H ; used by auto-attach ;AN000; IsCTLFCN EQU 01H ; used by IFS_UPDATE_CB@ ;AN000; IsCritIFS EQU 02H ; indicates ifs cs ;AN000; Print_On EQU 80H ; sess ;AN000; SetDeviceCB EQU 0100H ; indicates to sft_to_sff to set ifs_device_cb@ ;AN000; IsDummyCDS EQU 0200H ; used to indicate dummy cds (AttStrt/CDS-CD) ;AN000; IsNetwork EQU 0400H ; indicates types 3 or 4 attach ;AN001; SetBP EQU 0800H ; set if return lsn ;AN001; Filesys_Status EQU 1000H ; indicates new style get ifsfunc item ;AN001; ;Filesys_Network_Attach EQU 1000H ; flag used to determine if move ptr direct to parms ;AN003;;AD009; ;IsWOLock EQU 2000H ; write operation only lock - flag moved RMG ;AD004; IsInit EQU 2000H ; this set in AutoAttach for CI-error area ;AN005; IsResetEnvirn EQU 4000H ; used in sess - diff abort from reset environment ;AN006; IsMsgRet EQU 8000H ; used in ifserror - int2f5 to distinguish msg ret ;AN011; ; from command.com ;AN011; ; ifsfunc flags ;AN000; UNC_INSTALLED EQU 80H ; unc file system installed ;AN000; NO_IFS_DRIVERS EQU 40H ; no ifs drivers installed ;AN000; ; ifs semaphores IFSSEM equates ;AN011; MR_ERRMSG_SEM EQU 80H ; used by ifserror INT2F AH=5 as gate for msgret entry ;AN011; ; ;AN000; ; DFL - This structure stores IFS/NETUSE/ALIAS Device information ;AN000; ; to IFS driver. ;AN000; DFLL_LIST STRUC ;AN000; DFLL_FLAGS DB ? ; Flags ;AN000; DFLL_TYPE DB ? ; 1=IFS, 3=NETUSE, 0=ALIAS ;AN000; DFLL_DEV_NAME DB 8 DUP (?) ; Device name ;AN000; DFLL_USER_WORD DW ? ; attach user word ;AN001; DFLL_ALIAS_INDEX DW ? ; Byte index into alias names list (resv) ;AN000; DFLL_IFS_HDR DD ? ; Pointer to IFSHDR ;AN000; DFLL_FSDA DB 8 DUP (?) ; File System Dependent Data Area ;AN000; DFLL_DEVPTR DD ? ; sft_devptr ;AN012; DFLL_LIST ENDS ;AN000; ;AN000; ; dfl flags ;AN000; DFL_INPROG EQU 80H ; in progress ;AN000; DFL_INUSE EQU 40H ; in use ;AN000; DFL_PAUSED EQU 20H ; device is paused ;AN000; DFL_DEV_REAL EQU 10H ; device is real ;AN000; ;AN000; ; error codes ;AN000; device_not_attached equ 0FH ; ;AC008; fs_driver_not_found equ 67 ; ;AN000; error_out_of_structs equ 56 ; ;AN000;