@ GNU AS assembler header file for NetFS
@ Written by DefMod (Dec  9 2012) on Sun Dec  9 15:47:15 2012
@ Jonathan Coxhead, jonathan@doves.demon.co.uk, 29 June 1995

@ OSLib---efficient, type-safe, transparent, extensible,
@ register-safe API coverage of RISC OS
@ 
@ Copyright (c) 1994-2012 Jonathan Coxhead and OSLib maintainers
@ 
@ Licence:
@ 
@    OSLib is free software; you can redistribute it and/or modify
@ it under the terms of the GNU General Public License as published by
@ the Free Software Foundation; either version 1, or (at your option)
@ any later version - and this with the following clarification and
@ special exception:
@ 
@    Linking this library statically or dynamically with other modules
@ is making a combined work based on this library. Thus, the terms
@ and conditions of the GNU General Public License cover the whole
@ combination.
@ 
@    As a special exception, the copyright holders of this library
@ give you permission to link this library with independent modules
@ to produce an executable, regardless of the license terms of these
@ independent modules, and to copy and distribute the resulting
@ executable under terms of your choice, provided that you also meet,
@ for each linked independent module, the terms and conditions of the
@ license of that module. An independent module is a module which is
@ not derived from or based on this library. If you modify this
@ library, you may extend this exception to your version of the library,
@ but you are not obliged to do so. If you do not wish to do so, delete
@ this exception statement from your version.
@ 
@    OSLib is distributed in the hope that it will be useful,
@ but WITHOUT ANY WARRANTY; without even the implied warranty of
@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@ GNU General Public License for more details.
@ 
@    You should have received a copy of the GNU General Public License
@ along with this programme; if not, write to the Free Software
@ Foundation, Inc, 675 Mass Ave, Cambridge, MA 02139, USA.

#ifndef NetFS_Hdr
#  define NetFS_Hdr

#  ifndef Get_Types
#    define Get_Types
#    include "oslib/Types.Hdr"
#  endif

#  ifndef Get_OS
#    define Get_OS
#    include "oslib/OS.Hdr"
#  endif

#  ifndef Get_FileSwitch
#    define Get_FileSwitch
#    include "oslib/FileSwitch.Hdr"
#  endif

@Symbols for constants
#  define NetFS_LeafNameLimit 0xa
#  define NetFS_DiscNameLimit 0x10
#  define NetFS_UserNameLimit 0x16
#  define NetFS_PasswordLimit 0x17
#  define NetFS_FileNameLimit 0x100
#  define NetFS_CLILimit 0x100
#  define Error_NetFSBadName 0x10500
#  define Error_NetFSBadCommandCode 0x10501
#  define Error_NetFSUnexpectedCommandCode 0x10502
#  define Error_NetFSUnknownFunctionCode 0x10503
#  define Error_NetFSUnknownStationName 0x10504
#  define Error_NetFSUnknownStationNumber 0x10505
#  define Error_NetFSStationNotFound 0x10506
#  define Error_NetFSFileServerNameTooLong 0x10507
#  define Error_NetFSBadFileServerDate 0x10508
#  define Error_NetFSNetFSInternalError 0x10509
#  define Error_NetFSFileServerNotCapable 0x1050a
#  define Error_NetFSBroadcastServerDead 0x1050b
#  define Error_NetFSFileServerOnly24Bit 0x1050c
#  define Error_NetUtilsWrongVersion 0x1053a
#  define Error_NetUtilsNetFSNoGo 0x1053b
#  define Error_NetUtilsIsThreaded 0x1053c
#  define Error_NetFSSetFreeSyntax 0x10540
#  define Error_NetFSFsCLISyntax 0x10541
#  define NetFS_FSOpCLI 0x0
#  define NetFS_FSOpSave 0x1
#  define NetFS_FSOpLoad 0x2
#  define NetFS_FSOpEx 0x0
#  define NetFS_FSOpCat 0x4
#  define NetFS_FSOpLoadAs 0x5
#  define NetFS_FSOpOpen 0x6
#  define NetFS_FSOpClose 0x7
#  define NetFS_FSOpBGet 0x8
#  define NetFS_FSOpBPut 0x9
#  define NetFS_FSOpGBPBRead 0xa
#  define NetFS_FSOpGBPBWrite 0xb
#  define NetFS_FSOpReadArgs 0xc
#  define NetFS_FSOpSetArgs 0xd
#  define NetFS_FSOpReadDiscInfo 0xe
#  define NetFS_FSOpReadLogonInfo 0xf
#  define NetFS_FSOpReadDateAndTime 0x10
#  define NetFS_FSOpReadEOFStatus 0x11
#  define NetFS_FSOpReadObject 0x12
#  define NetFS_FSOpSetObject 0x13
#  define NetFS_FSOpDeleteObject 0x14
#  define NetFS_FSOpReadEnv 0x15
#  define NetFS_FSOpOpt 0x16
#  define NetFS_FSOpLogoff 0x17
#  define NetFS_FSOpReadUserInfo 0x18
#  define NetFS_FSOpReadVersion 0x19
#  define NetFS_FSOpReadFree 0x1a
#  define NetFS_FSOpCreateDir 0x1b
#  define NetFS_FSOpSetDateAndTime 0x1c
#  define NetFS_FSOpCreate 0x1d
#  define NetFS_FSOpReadUserFree 0x1e
#  define NetFS_FSOpSetUserFree 0x1f
#  define NetFS_FSOpReadUserName 0x20
#  define NetFS_FSOpReadLogonInfoExtended 0x21
#  define NetFS_FSOpReadUserInfoExtended 0x22
#  define NetFS_FSOpManagerOp 0x24
#  define NetFS_FSOpCLIComplete 0x0
#  define NetFS_FSOpCLIInfo 0x4
#  define NetFS_FSOpCLIIAm 0x5
#  define NetFS_FSOpCLISDisc 0x6
#  define NetFS_FSOpCLIDir 0x7
#  define NetFS_FSOpCLIUnknown 0x8
#  define NetFS_FSOpCLILib 0x9
#  define NetFS_FSOpCLIDiscInfo 0xa
#  define NetFS_FSOpCLIUserInfo 0xb
#  define NetFS_FSOpExText 0x1
#  define NetFS_FSOpExTitle 0x2
#  define NetFS_FSOpExTitleText 0x3
#  define NetFS_FSOpArgsPtr 0x0
#  define NetFS_FSOpArgsExt 0x1
#  define NetFS_FSOpArgsSize 0x2
#  define NetFS_FSOpReadObjectStamp 0x1
#  define NetFS_FSOpReadObjectLoadAndExecAddr 0x2
#  define NetFS_FSOpReadObjectSize 0x3
#  define NetFS_FSOpReadObjectAttr 0x4
#  define NetFS_FSOpReadObjectAllInfo 0x5
#  define NetFS_FSOpReadObjectAttrAndCycleNo 0x6
#  define NetFS_FSOpReadObjectSIN 0x7
#  define NetFS_FSOpSetObjectLoadExecAndAttr 0x1
#  define NetFS_FSOpSetObjectLoadAddr 0x2
#  define NetFS_FSOpSetObjectExecAddr 0x3
#  define NetFS_FSOpSetObjectAttr 0x4
#  define NetFS_FSOpSetObjectStamp 0x5
#  define NetFS_FSOpManagerOpReadPasswordCount 0x0
#  define NetFS_FSOpManagerOpReadPassword 0x1
#  define NetFS_FSOpManagerOpWritePassword 0x2
#  define NetFS_FSOpManagerOpAddUser 0x3
#  define NetFS_FSOpManagerOpRemoveUser 0x4
#  define NetFS_FSOpManagerOpSetPrivilege 0x5
#  define NetFS_FSOpManagerOpLogoffUser 0x6
#  define NetFS_FSOpManagerOpShutdown 0x7
#  define NetFS_NoMore 0xffffffff

@Symbols for structure offsets and sizes
        .struct 0
        .skip   Byte
NetFS_FSOp                     : 

        .struct 0
        .skip   Byte
NetFS_FSOpExType               : 

        .struct 0
        .skip   Byte
NetFS_FSOpArgsType             : 

        .struct 0
        .skip   Byte
NetFS_FSOpReadObjectType       : 

        .struct 0
        .skip   Byte
NetFS_FSOpSetObjectType        : 

        .struct 0
        .skip   Byte
NetFS_FSOpManagerOpType        : 

        .struct 0
NetFS_CLIRequest_command       : .skip   256*Char
NetFS_CLIRequest               : 

        .struct 0
NetFS_SaveRequest_load_addr    : .skip   Bits
NetFS_SaveRequest_exec_addr    : .skip   Bits
NetFS_SaveRequest_size         : .skip   3*Byte
NetFS_SaveRequest_file_name    : .skip   256*Char
NetFS_SaveRequest              : 

        .struct 0
NetFS_SaveReply_port           : .skip   Byte
NetFS_SaveReply_block_limit    : .skip   2*Byte
NetFS_SaveReply_leaf_name      : .skip   10*Char
NetFS_SaveReply                : 

        .struct 0
NetFS_SaveFinalReply_attr      : .skip   Byte
NetFS_SaveFinalReply_date      : .skip   2*Byte
NetFS_SaveFinalReply           : 

        .struct 0
NetFS_LoadRequest_file_name    : .skip   256*Char
NetFS_LoadRequest              : 

        .struct 0
NetFS_LoadReply_load_addr      : .skip   Bits
NetFS_LoadReply_exec_addr      : .skip   Bits
NetFS_LoadReply_size           : .skip   3*Byte
NetFS_LoadReply_attr           : .skip   Byte
NetFS_LoadReply_date           : .skip   2*Byte
NetFS_LoadReply_file_name      : .skip   256*Char
NetFS_LoadReply                : 

        .struct 0
NetFS_ExRequest_ex_type        : .skip   NetFS_FSOpExType
NetFS_ExRequest_entry          : .skip   Byte
NetFS_ExRequest_count          : .skip   Byte
NetFS_ExRequest_dir_name       : .skip   256*Char
NetFS_ExRequest                : 

        .struct 0
NetFS_CatRequest_dir_name      : .skip   256*Char
NetFS_CatRequest               : 

        .struct 0
NetFS_CatReply_leaf_name       : .skip   10*Char
NetFS_CatReply_reserved1       : .skip   Char
NetFS_CatReply_owner           : .skip   Char
NetFS_CatReply_reserved2       : .skip   3*Byte
NetFS_CatReply_disc_name       : .skip   16*Char
NetFS_CatReply                 : 

        .struct 0
NetFS_OpenRequest_error_if_absent: .skip   Byte
NetFS_OpenRequest_read_only    : .skip   Byte
NetFS_OpenRequest_file_name    : .skip   256*Char
NetFS_OpenRequest              : 

        .struct 0
NetFS_OpenReply_handle         : .skip   Byte
NetFS_OpenReply_leaf_name      : .skip   10*Char
NetFS_OpenReply                : 

        .struct 0
NetFS_CloseRequest_handle      : .skip   Byte
NetFS_CloseRequest             : 

        .struct 0
NetFS_BGetRequest_handle       : .skip   Byte
NetFS_BGetRequest              : 

        .struct 0
NetFS_BGetReply_b              : .skip   Byte
NetFS_BGetReply_terminator     : .skip   Byte
NetFS_BGetReply                : 

        .struct 0
NetFS_BPutRequest_handle       : .skip   Byte
NetFS_BPutRequest_b            : .skip   Byte
NetFS_BPutRequest              : 

        .struct 0
NetFS_GBPBRequest_handle       : .skip   Byte
NetFS_GBPBRequest_read_next    : .skip   Byte
NetFS_GBPBRequest_size         : .skip   3*Byte
NetFS_GBPBRequest_ptr          : .skip   3*Byte
NetFS_GBPBRequest              : 

        .struct 0
NetFS_GBPBReply_final_block    : .skip   Byte
NetFS_GBPBReply_size           : .skip   3*Byte
NetFS_GBPBReply                : 

        .struct 0
NetFS_ReadArgsRequest_args_type: .skip   NetFS_FSOpArgsType
NetFS_ReadArgsRequest          : 

        .struct 0
NetFS_ReadArgsReply_arg        : .skip   3*Byte
NetFS_ReadArgsReply            : 

        .struct 0
NetFS_SetArgsRequest_args_type : .skip   NetFS_FSOpArgsType
NetFS_SetArgsRequest_arg       : .skip   3*Byte
NetFS_SetArgsRequest           : 

        .struct 0
NetFS_ReadDiscInfoRequest_first: .skip   Byte
NetFS_ReadDiscInfoRequest_count: .skip   Byte
NetFS_ReadDiscInfoRequest      : 

        .struct 0
NetFS_DiscInfo_phys_no         : .skip   Byte
NetFS_DiscInfo_disc_name       : .skip   16*Char
NetFS_DiscInfo                 : 

        .struct 0
NetFS_ReadDiscInfoReply_count  : .skip   Byte
NetFS_ReadDiscInfoReply_info   : .skip   NetFS_DiscInfo
NetFS_ReadDiscInfoReply        : 
        
        .altmacro
        .macro  NetFS_ReadDiscInfoReply_MEMBERS label
\label&_count                  : .skip   Byte
        .endm
        
        .struct 0
        NetFS_ReadDiscInfoReply_MEMBERS NetFS_ReadDiscInfoReplyBase
NetFS_ReadDiscInfoReplyBase    : 

        .struct 0
NetFS_ReadLogonInfoRequest_first: .skip   Byte
NetFS_ReadLogonInfoRequest_count: .skip   Byte
NetFS_ReadLogonInfoRequest     : 

        .struct 0
NetFS_LogonInfo_station        : .skip   Byte
NetFS_LogonInfo_net            : .skip   Byte
NetFS_LogonInfo_user_name      : .skip   22*Byte
NetFS_LogonInfo_privilege      : .skip   Byte
NetFS_LogonInfo                : 

        .struct 0
NetFS_ReadLogonInfoReply_count : .skip   Byte
NetFS_ReadLogonInfoReply_info  : .skip   NetFS_LogonInfo
NetFS_ReadLogonInfoReply       : 
        
        .altmacro
        .macro  NetFS_ReadLogonInfoReply_MEMBERS label
\label&_count                  : .skip   Byte
        .endm
        
        .struct 0
        NetFS_ReadLogonInfoReply_MEMBERS NetFS_ReadLogonInfoReplyBase
NetFS_ReadLogonInfoReplyBase   : 

        .struct 0
NetFS_ReadDateAndTimeReply_date: .skip   2*Byte
NetFS_ReadDateAndTimeReply_hr  : .skip   Byte
NetFS_ReadDateAndTimeReply_min : .skip   Byte
NetFS_ReadDateAndTimeReply_s   : .skip   Byte
NetFS_ReadDateAndTimeReply     : 

        .struct 0
NetFS_ReadEOFStatusRequest_handle: .skip   Byte
NetFS_ReadEOFStatusRequest     : 

        .struct 0
NetFS_ReadEOFStatusReply_eof_status: .skip   Byte
NetFS_ReadEOFStatusReply       : 

        .struct 0
NetFS_ReadObjectRequest_read_type: .skip   NetFS_FSOpReadObjectType
NetFS_ReadObjectRequest_file_name: .skip   256*Char
NetFS_ReadObjectRequest        : 

        .struct 0
NetFS_DeleteObjectRequest_file_name: .skip   256*Char
NetFS_DeleteObjectRequest      : 

        .struct 0
NetFS_DeleteObjectReply_load_addr: .skip   Bits
NetFS_DeleteObjectReply_exec_addr: .skip   Bits
NetFS_DeleteObjectReply_size   : .skip   3*Byte
NetFS_DeleteObjectReply_attr   : .skip   Byte
NetFS_DeleteObjectReply        : 

        .struct 0
NetFS_ReadEnvReply_len         : .skip   Byte
NetFS_ReadEnvReply_disc_name   : .skip   16*Char
NetFS_ReadEnvReply_csd_name    : .skip   10*Char
NetFS_ReadEnvReply_lib_name    : .skip   10*Char
NetFS_ReadEnvReply             : 

        .struct 0
NetFS_OptRequest_opt           : .skip   Byte
NetFS_OptRequest               : 

        .struct 0
NetFS_ReadUserInfoRequest_user_name: .skip   22*Char
NetFS_ReadUserInfoRequest      : 

        .struct 0
NetFS_ReadUserInfoReply_privilege: .skip   Byte
NetFS_ReadUserInfoReply_station: .skip   Byte
NetFS_ReadUserInfoReply_net    : .skip   Byte
NetFS_ReadUserInfoReply        : 

        .struct 0
NetFS_ReadVersionReply_type    : .skip   10*Char
NetFS_ReadVersionReply_version : .skip   4*Char
NetFS_ReadVersionReply         : 

        .struct 0
NetFS_ReadFreeRequest_disc_name: .skip   16*Char
NetFS_ReadFreeRequest          : 

        .struct 0
NetFS_ReadFreeReply_free_sector_count: .skip   3*Byte
NetFS_ReadFreeReply_sector_count: .skip   3*Byte
NetFS_ReadFreeReply            : 

        .struct 0
NetFS_CreateDirRequest_sector_count: .skip   Byte
NetFS_CreateDirRequest_dir_name: .skip   256*Char
NetFS_CreateDirRequest         : 

        .struct 0
NetFS_SetDateAndTimeRequest_date: .skip   2*Byte
NetFS_SetDateAndTimeRequest_hr : .skip   Byte
NetFS_SetDateAndTimeRequest_min: .skip   Byte
NetFS_SetDateAndTimeRequest_s  : .skip   Byte
NetFS_SetDateAndTimeRequest    : 

        .struct 0
NetFS_CreateRequest_load_addr  : .skip   Bits
NetFS_CreateRequest_exec_addr  : .skip   Bits
NetFS_CreateRequest_size       : .skip   3*Byte
NetFS_CreateRequest_file_name  : .skip   256*Char
NetFS_CreateRequest            : 

        .struct 0
NetFS_CreateReply_attr         : .skip   Byte
NetFS_CreateReply_date         : .skip   2*Byte
NetFS_CreateReply              : 

        .struct 0
NetFS_ReadUserFreeRequest_user_name: .skip   22*Char
NetFS_ReadUserFreeRequest      : 

        .struct 0
NetFS_ReadUserFreeReply_user_free: .skip   3*Byte
NetFS_ReadUserFreeReply        : 

        .struct 0
NetFS_SetUserFreeRequest_user_free: .skip   3*Byte
NetFS_SetUserFreeRequest_user_name: .skip   22*Char
NetFS_SetUserFreeRequest       : 

        .struct 0
NetFS_ReadUserNameReply_user_name: .skip   22*Char
NetFS_ReadUserNameReply        : 

        .struct 0
NetFS_LogonInfoExtended_station: .skip   Byte
NetFS_LogonInfoExtended_net    : .skip   Byte
NetFS_LogonInfoExtended_task   : .skip   Byte
NetFS_LogonInfoExtended_user_name: .skip   22*Byte
NetFS_LogonInfoExtended_privilege: .skip   Byte
NetFS_LogonInfoExtended        : 

        .struct 0
NetFS_ReadLogonInfoExtendedRequest_first: .skip   Byte
NetFS_ReadLogonInfoExtendedRequest_count: .skip   Byte
NetFS_ReadLogonInfoExtendedRequest: 

        .struct 0
NetFS_ReadLogonInfoExtendedReply_count: .skip   Byte
NetFS_ReadLogonInfoExtendedReply_info: .skip   NetFS_LogonInfoExtended
NetFS_ReadLogonInfoExtendedReply: 
        
        .altmacro
        .macro  NetFS_ReadLogonInfoExtendedReply_MEMBERS label
\label&_count                  : .skip   Byte
        .endm
        
        .struct 0
        NetFS_ReadLogonInfoExtendedReply_MEMBERS NetFS_ReadLogonInfoExtendedReplyBase
NetFS_ReadLogonInfoExtendedReplyBase: 

        .struct 0
NetFS_ReadUserInfoExtendedRequest_user_name: .skip   Char
NetFS_ReadUserInfoExtendedRequest: 

        .struct 0
NetFS_ReadUserInfoExtendedReply_privilege: .skip   Byte
NetFS_ReadUserInfoExtendedReply_station: .skip   Byte
NetFS_ReadUserInfoExtendedReply_net: .skip   Byte
NetFS_ReadUserInfoExtendedReply_task: .skip   Byte
NetFS_ReadUserInfoExtendedReply: 

        .struct 0
NetFS_CLIInfoReply_file_name   : .skip   10*Char
NetFS_CLIInfoReply_reserved1   : .skip   Char
NetFS_CLIInfoReply_load_addr   : .skip   9*Char
NetFS_CLIInfoReply_exec_addr   : .skip   9*Char
NetFS_CLIInfoReply_reserved2   : .skip   2*Char
NetFS_CLIInfoReply_length      : .skip   7*Char
NetFS_CLIInfoReply_reserved3   : .skip   2*Char
NetFS_CLIInfoReply_access      : .skip   7*Char
NetFS_CLIInfoReply_reserved4   : .skip   4*Char
NetFS_CLIInfoReply_date        : .skip   9*Char
NetFS_CLIInfoReply_sin         : .skip   6*Char
NetFS_CLIInfoReply_terminator  : .skip   Byte
NetFS_CLIInfoReply             : 

        .struct 0
NetFS_CLIIAmReply_urd          : .skip   Byte
NetFS_CLIIAmReply_csd          : .skip   Byte
NetFS_CLIIAmReply_lib          : .skip   Byte
NetFS_CLIIAmReply_opt          : .skip   Byte
NetFS_CLIIAmReply              : 

        .struct 0
NetFS_CLISDiscReply_urd        : .skip   Byte
NetFS_CLISDiscReply_csd        : .skip   Byte
NetFS_CLISDiscReply_lib        : .skip   Byte
NetFS_CLISDiscReply            : 

        .struct 0
NetFS_CLIDirReply_csd          : .skip   Byte
NetFS_CLIDirReply              : 

        .struct 0
NetFS_CLIUnknownReply_command  : .skip   256*Char
NetFS_CLIUnknownReply          : 

        .struct 0
NetFS_CLILibReply_lib          : .skip   Byte
NetFS_CLILibReply              : 

        .struct 0
NetFS_ExReply_ex_count         : .skip   Byte
NetFS_ExReply_dir_count        : .skip   Byte
NetFS_ExReply_name             : .skip   10*Char
NetFS_ExReply_load_addr        : .skip   Bits
NetFS_ExReply_exec_addr        : .skip   Bits
NetFS_ExReply_attr             : .skip   Byte
NetFS_ExReply_date             : .skip   2*Byte
NetFS_ExReply_sin              : .skip   3*Byte
NetFS_ExReply_size             : .skip   3*Byte
NetFS_ExReply                  : 

        .struct 0
NetFS_ExTextReply_ex_count     : .skip   Byte
NetFS_ExTextReply_dir_count    : .skip   Byte
NetFS_ExTextReply_text         : .skip   1*Char
NetFS_ExTextReply              : 

        .struct 0
NetFS_ExTitleReply_ex_count    : .skip   Byte
NetFS_ExTitleReply_dir_count   : .skip   Byte
NetFS_ExTitleReply_len         : .skip   Byte
NetFS_ExTitleReply_name        : .skip   10*Char
NetFS_ExTitleReply             : 

        .struct 0
NetFS_ExTitleTextReply_ex_count: .skip   Byte
NetFS_ExTitleTextReply_dir_count: .skip   Byte
NetFS_ExTitleTextReply_text    : .skip   1*Char
NetFS_ExTitleTextReply         : 

        .struct 0
NetFS_ReadObjectStampReply_date: .skip   2*Byte
NetFS_ReadObjectStampReply     : 

        .struct 0
NetFS_ReadObjectLoadAndExecAddrReply_load_addr: .skip   Bits
NetFS_ReadObjectLoadAndExecAddrReply_exec_addr: .skip   Bits
NetFS_ReadObjectLoadAndExecAddrReply: 

        .struct 0
NetFS_ReadObjectSizeReply_size : .skip   3*Byte
NetFS_ReadObjectSizeReply      : 

        .struct 0
NetFS_ReadObjectAttrReply_attr : .skip   Byte
NetFS_ReadObjectAttrReply      : 

        .struct 0
NetFS_ReadObjectAllInfoReply_load_addr: .skip   Bits
NetFS_ReadObjectAllInfoReply_exec_addr: .skip   Bits
NetFS_ReadObjectAllInfoReply_size: .skip   3*Byte
NetFS_ReadObjectAllInfoReply_attr: .skip   Byte
NetFS_ReadObjectAllInfoReply_date: .skip   2*Byte
NetFS_ReadObjectAllInfoReply_access: .skip   2*Byte
NetFS_ReadObjectAllInfoReply   : 

        .struct 0
NetFS_ReadObjectAttrAndCycleNoReply_reserved: .skip   2*Byte
NetFS_ReadObjectAttrAndCycleNoReply_len: .skip   Byte
NetFS_ReadObjectAttrAndCycleNoReply_dir_name: .skip   10*Byte
NetFS_ReadObjectAttrAndCycleNoReply_access: .skip   Byte
NetFS_ReadObjectAttrAndCycleNoReply_count: .skip   Byte
NetFS_ReadObjectAttrAndCycleNoReply: 

        .struct 0
NetFS_ReadObjectSINReply_obj_type: .skip   Byte
NetFS_ReadObjectSINReply_sin   : .skip   6*Byte
NetFS_ReadObjectSINReply       : 

        .struct 0
NetFS_SetObjectLoadExecAndAttrRequest_set_type: .skip   NetFS_FSOpSetObjectType
NetFS_SetObjectLoadExecAndAttrRequest_load_addr: .skip   Bits
NetFS_SetObjectLoadExecAndAttrRequest_exec_addr: .skip   Bits
NetFS_SetObjectLoadExecAndAttrRequest_attr: .skip   Byte
NetFS_SetObjectLoadExecAndAttrRequest: 

        .struct 0
NetFS_SetObjectLoadAddrRequest_set_type: .skip   NetFS_FSOpSetObjectType
NetFS_SetObjectLoadAddrRequest_load_addr: .skip   Bits
NetFS_SetObjectLoadAddrRequest : 

        .struct 0
NetFS_SetObjectExecAddrRequest_set_type: .skip   NetFS_FSOpSetObjectType
NetFS_SetObjectExecAddrRequest_exec_addr: .skip   Bits
NetFS_SetObjectExecAddrRequest : 

        .struct 0
NetFS_SetObjectAttrRequest_set_type: .skip   NetFS_FSOpSetObjectType
NetFS_SetObjectAttrRequest_attr: .skip   Byte
NetFS_SetObjectAttrRequest     : 

        .struct 0
NetFS_SetObjectStampRequest_set_type: .skip   NetFS_FSOpSetObjectType
NetFS_SetObjectStampRequest_date: .skip   2*Byte
NetFS_SetObjectStampRequest    : 

        .struct 0
NetFS_ManagerOpReadPasswordCountRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpReadPasswordCountRequest: 

        .struct 0
NetFS_ManagerOpReadPasswordCountReply_user_count: .skip   Int
NetFS_ManagerOpReadPasswordCountReply: 

        .struct 0
NetFS_ManagerOpReadPasswordRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpReadPasswordRequest_user_no: .skip   2*Byte
NetFS_ManagerOpReadPasswordRequest: 

        .struct 0
NetFS_ManagerOpReadPasswordReply_index: .skip   Int
NetFS_ManagerOpReadPasswordReply_privilege: .skip   Byte
NetFS_ManagerOpReadPasswordReply_opt: .skip   Byte
NetFS_ManagerOpReadPasswordReply_reserved: .skip   4*Char
NetFS_ManagerOpReadPasswordReply_station: .skip   Byte
NetFS_ManagerOpReadPasswordReply_net: .skip   Byte
NetFS_ManagerOpReadPasswordReply_logon_permitted: .skip   Byte
NetFS_ManagerOpReadPasswordReply_user_name: .skip   22*Char
NetFS_ManagerOpReadPasswordReply_password: .skip   23*Char
NetFS_ManagerOpReadPasswordReply_urd_name: .skip   10*Char
NetFS_ManagerOpReadPasswordReply: 

        .struct 0
NetFS_ManagerOpWritePasswordRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpWritePasswordRequest_reserved1: .skip   4*Char
NetFS_ManagerOpWritePasswordRequest_privilege: .skip   Byte
NetFS_ManagerOpWritePasswordRequest_opt: .skip   Byte
NetFS_ManagerOpWritePasswordRequest_reserved2: .skip   6*Byte
NetFS_ManagerOpWritePasswordRequest_logon_permitted: .skip   Byte
NetFS_ManagerOpWritePasswordRequest_user_name: .skip   22*Char
NetFS_ManagerOpWritePasswordRequest_password: .skip   23*Char
NetFS_ManagerOpWritePasswordRequest_urd_name: .skip   10*Char
NetFS_ManagerOpWritePasswordRequest: 

        .struct 0
NetFS_ManagerOpAddUserRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpAddUserRequest_user_name: .skip   22*Char
NetFS_ManagerOpAddUserRequest  : 

        .struct 0
NetFS_ManagerOpRemoveUserRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpRemoveUserRequest_user_name: .skip   22*Char
NetFS_ManagerOpRemoveUserRequest: 

        .struct 0
NetFS_ManagerOpSetPrivilegeRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpSetPrivilegeRequest_user_name: .skip   22*Char
NetFS_ManagerOpSetPrivilegeRequest_privilege: .skip   Byte
NetFS_ManagerOpSetPrivilegeRequest: 

        .struct 0
NetFS_ManagerOpLogoffUserRequest_req_no: .skip   NetFS_FSOpManagerOpType
NetFS_ManagerOpLogoffUserRequest_user_name: .skip   22*Char
NetFS_ManagerOpLogoffUserRequest: 

        .struct 0
NetFS_CLI_request              : .skip   NetFS_CLIRequest
        .struct 0
NetFS_CLI_info_reply           : .skip   NetFS_CLIInfoReply
        .struct 0
NetFS_CLI_i_am_reply           : .skip   NetFS_CLIIAmReply
        .struct 0
NetFS_CLI_s_disc_reply         : .skip   NetFS_CLISDiscReply
        .struct 0
NetFS_CLI_dir_reply            : .skip   NetFS_CLIDirReply
        .struct 0
NetFS_CLI_unknown_reply        : .skip   NetFS_CLIUnknownReply
        .struct 0
NetFS_CLI_lib_reply            : .skip   NetFS_CLILibReply
NetFS_CLI                      : 

        .struct 0
NetFS_Save_request             : .skip   NetFS_SaveRequest
        .struct 0
NetFS_Save_reply               : .skip   NetFS_SaveReply
        .struct 0
NetFS_Save_final_reply         : .skip   NetFS_SaveFinalReply
NetFS_Save                     : 

        .struct 0
NetFS_Load_request             : .skip   NetFS_LoadRequest
        .struct 0
NetFS_Load_reply               : .skip   NetFS_LoadReply
NetFS_Load                     : 

        .struct 0
NetFS_Ex_request               : .skip   NetFS_ExRequest
        .struct 0
NetFS_Ex_reply                 : .skip   NetFS_ExReply
        .struct 0
NetFS_Ex_text_reply            : .skip   NetFS_ExTextReply
        .struct 0
NetFS_Ex_title_reply           : .skip   NetFS_ExTitleReply
        .struct 0
NetFS_Ex_title_text_reply      : .skip   NetFS_ExTitleTextReply
NetFS_Ex                       : 

        .struct 0
NetFS_Cat_request              : .skip   NetFS_CatRequest
        .struct 0
NetFS_Cat_reply                : .skip   NetFS_CatReply
NetFS_Cat                      : 

        .struct 0
NetFS_Open_request             : .skip   NetFS_OpenRequest
        .struct 0
NetFS_Open_reply               : .skip   NetFS_OpenReply
NetFS_Open                     : 

        .struct 0
NetFS_Close_request            : .skip   NetFS_CloseRequest
NetFS_Close                    : 

        .struct 0
NetFS_BGet_request             : .skip   NetFS_BGetRequest
        .struct 0
NetFS_BGet_reply               : .skip   NetFS_BGetReply
NetFS_BGet                     : 

        .struct 0
NetFS_BPut_request             : .skip   NetFS_BPutRequest
NetFS_BPut                     : 

        .struct 0
NetFS_GBPB_request             : .skip   NetFS_GBPBRequest
        .struct 0
NetFS_GBPB_reply               : .skip   NetFS_GBPBReply
NetFS_GBPB                     : 

        .struct 0
NetFS_ReadArgs_request         : .skip   NetFS_ReadArgsRequest
        .struct 0
NetFS_ReadArgs_reply           : .skip   NetFS_ReadArgsReply
NetFS_ReadArgs                 : 

        .struct 0
NetFS_SetArgs_request          : .skip   NetFS_SetArgsRequest
NetFS_SetArgs                  : 

        .struct 0
NetFS_ReadDiscInfo_request     : .skip   NetFS_ReadDiscInfoRequest
        .struct 0
NetFS_ReadDiscInfo_reply       : .skip   NetFS_ReadDiscInfoReply
NetFS_ReadDiscInfo             : 

        .struct 0
NetFS_ReadLogonInfo_request    : .skip   NetFS_ReadLogonInfoRequest
        .struct 0
NetFS_ReadLogonInfo_reply      : .skip   NetFS_ReadLogonInfoReply
NetFS_ReadLogonInfo            : 

        .struct 0
NetFS_ReadDateAndTime_reply    : .skip   NetFS_ReadDateAndTimeReply
NetFS_ReadDateAndTime          : 

        .struct 0
NetFS_ReadEOFStatus_request    : .skip   NetFS_ReadEOFStatusRequest
        .struct 0
NetFS_ReadEOFStatus_reply      : .skip   NetFS_ReadEOFStatusReply
NetFS_ReadEOFStatus            : 

        .struct 0
NetFS_ReadObject_request       : .skip   NetFS_ReadObjectRequest
        .struct 0
NetFS_ReadObject_stamp_reply   : .skip   NetFS_ReadObjectStampReply
        .struct 0
NetFS_ReadObject_load_and_exec_addr_reply: .skip   NetFS_ReadObjectLoadAndExecAddrReply
        .struct 0
NetFS_ReadObject_size_reply    : .skip   NetFS_ReadObjectSizeReply
        .struct 0
NetFS_ReadObject_attr_reply    : .skip   NetFS_ReadObjectAttrReply
        .struct 0
NetFS_ReadObject_all_info_reply: .skip   NetFS_ReadObjectAllInfoReply
        .struct 0
NetFS_ReadObject_attr_and_cycle_no_reply: .skip   NetFS_ReadObjectAttrAndCycleNoReply
        .struct 0
NetFS_ReadObject_sin_reply     : .skip   NetFS_ReadObjectSINReply
NetFS_ReadObject               : 

        .struct 0
NetFS_SetObject_load_exec_and_attr_request: .skip   NetFS_SetObjectLoadExecAndAttrRequest
        .struct 0
NetFS_SetObject_load_addr_request: .skip   NetFS_SetObjectLoadAddrRequest
        .struct 0
NetFS_SetObject_exec_addr_request: .skip   NetFS_SetObjectExecAddrRequest
        .struct 0
NetFS_SetObject_attr_request   : .skip   NetFS_SetObjectAttrRequest
        .struct 0
NetFS_SetObject_stamp_request  : .skip   NetFS_SetObjectStampRequest
NetFS_SetObject                : 

        .struct 0
NetFS_DeleteObject_request     : .skip   NetFS_DeleteObjectRequest
        .struct 0
NetFS_DeleteObject_reply       : .skip   NetFS_DeleteObjectReply
NetFS_DeleteObject             : 

        .struct 0
NetFS_ReadEnv_reply            : .skip   NetFS_ReadEnvReply
NetFS_ReadEnv                  : 

        .struct 0
NetFS_Opt_request              : .skip   NetFS_OptRequest
NetFS_Opt                      : 

        .struct 0
NetFS_ReadUserInfo_request     : .skip   NetFS_ReadUserInfoRequest
        .struct 0
NetFS_ReadUserInfo_reply       : .skip   NetFS_ReadUserInfoReply
NetFS_ReadUserInfo             : 

        .struct 0
NetFS_ReadVersion_reply        : .skip   NetFS_ReadVersionReply
NetFS_ReadVersion              : 

        .struct 0
NetFS_ReadFree_request         : .skip   NetFS_ReadFreeRequest
        .struct 0
NetFS_ReadFree_reply           : .skip   NetFS_ReadFreeReply
NetFS_ReadFree                 : 

        .struct 0
NetFS_CreateDir_request        : .skip   NetFS_CreateDirRequest
NetFS_CreateDir                : 

        .struct 0
NetFS_SetDateAndTime_request   : .skip   NetFS_SetDateAndTimeRequest
NetFS_SetDateAndTime           : 

        .struct 0
NetFS_Create_request           : .skip   NetFS_CreateRequest
        .struct 0
NetFS_Create_reply             : .skip   NetFS_CreateReply
NetFS_Create                   : 

        .struct 0
NetFS_ReadUserFree_request     : .skip   NetFS_ReadUserFreeRequest
        .struct 0
NetFS_ReadUserFree_reply       : .skip   NetFS_ReadUserFreeReply
NetFS_ReadUserFree             : 

        .struct 0
NetFS_SetUserFree_request      : .skip   NetFS_SetUserFreeRequest
NetFS_SetUserFree              : 

        .struct 0
NetFS_ReadUserName_reply       : .skip   NetFS_ReadUserNameReply
NetFS_ReadUserName             : 

        .struct 0
NetFS_ReadLogonInfoExtended_request: .skip   NetFS_ReadLogonInfoExtendedRequest
        .struct 0
NetFS_ReadLogonInfoExtended_reply: .skip   NetFS_ReadLogonInfoExtendedReply
NetFS_ReadLogonInfoExtended    : 

        .struct 0
NetFS_ReadUserInfoExtended_request: .skip   NetFS_ReadUserInfoExtendedRequest
        .struct 0
NetFS_ReadUserInfoExtended_reply: .skip   NetFS_ReadUserInfoExtendedReply
NetFS_ReadUserInfoExtended     : 

        .struct 0
NetFS_ManagerOpReadPasswordCount_request: .skip   NetFS_ManagerOpReadPasswordCountRequest
        .struct 0
NetFS_ManagerOpReadPasswordCount_reply: .skip   NetFS_ManagerOpReadPasswordCountReply
NetFS_ManagerOpReadPasswordCount: 

        .struct 0
NetFS_ManagerOpReadPassword_request: .skip   NetFS_ManagerOpReadPasswordRequest
        .struct 0
NetFS_ManagerOpReadPassword_reply: .skip   NetFS_ManagerOpReadPasswordReply
NetFS_ManagerOpReadPassword    : 

        .struct 0
NetFS_ManagerOpWritePassword_request: .skip   NetFS_ManagerOpWritePasswordRequest
NetFS_ManagerOpWritePassword   : 

        .struct 0
NetFS_ManagerOpAddUser_request : .skip   NetFS_ManagerOpAddUserRequest
NetFS_ManagerOpAddUser         : 

        .struct 0
NetFS_ManagerOpRemoveUser_request: .skip   NetFS_ManagerOpRemoveUserRequest
NetFS_ManagerOpRemoveUser      : 

        .struct 0
NetFS_ManagerOpSetPrivilege_request: .skip   NetFS_ManagerOpSetPrivilegeRequest
NetFS_ManagerOpSetPrivilege    : 

        .struct 0
NetFS_ManagerOpLogoffUser_request: .skip   NetFS_ManagerOpLogoffUserRequest
NetFS_ManagerOpLogoffUser      : 

        .struct 0
NetFS_Op_cli                   : .skip   NetFS_CLI
        .struct 0
NetFS_Op_save                  : .skip   NetFS_Save
        .struct 0
NetFS_Op_load                  : .skip   NetFS_Load
        .struct 0
NetFS_Op_ex                    : .skip   NetFS_Ex
        .struct 0
NetFS_Op_cat                   : .skip   NetFS_Cat
        .struct 0
NetFS_Op_open                  : .skip   NetFS_Open
        .struct 0
NetFS_Op_close                 : .skip   NetFS_Close
        .struct 0
NetFS_Op_bget                  : .skip   NetFS_BGet
        .struct 0
NetFS_Op_bput                  : .skip   NetFS_BPut
        .struct 0
NetFS_Op_gbpb                  : .skip   NetFS_GBPB
        .struct 0
NetFS_Op_read_args             : .skip   NetFS_ReadArgs
        .struct 0
NetFS_Op_set_args              : .skip   NetFS_SetArgs
        .struct 0
NetFS_Op_read_disc_info        : .skip   NetFS_ReadDiscInfo
        .struct 0
NetFS_Op_read_logon_info       : .skip   NetFS_ReadLogonInfo
        .struct 0
NetFS_Op_read_date_and_time    : .skip   NetFS_ReadDateAndTime
        .struct 0
NetFS_Op_read_eof_status       : .skip   NetFS_ReadEOFStatus
        .struct 0
NetFS_Op_read_object           : .skip   NetFS_ReadObject
        .struct 0
NetFS_Op_set_object            : .skip   NetFS_SetObject
        .struct 0
NetFS_Op_delete_object         : .skip   NetFS_DeleteObject
        .struct 0
NetFS_Op_read_env              : .skip   NetFS_ReadEnv
        .struct 0
NetFS_Op_opt                   : .skip   NetFS_Opt
        .struct 0
NetFS_Op_read_user_info        : .skip   NetFS_ReadUserInfo
        .struct 0
NetFS_Op_read_version          : .skip   NetFS_ReadVersion
        .struct 0
NetFS_Op_read_free             : .skip   NetFS_ReadFree
        .struct 0
NetFS_Op_create_dir            : .skip   NetFS_CreateDir
        .struct 0
NetFS_Op_set_date_and_time     : .skip   NetFS_SetDateAndTime
        .struct 0
NetFS_Op_create                : .skip   NetFS_Create
        .struct 0
NetFS_Op_read_user_free        : .skip   NetFS_ReadUserFree
        .struct 0
NetFS_Op_set_user_free         : .skip   NetFS_SetUserFree
        .struct 0
NetFS_Op_read_user_name        : .skip   NetFS_ReadUserName
        .struct 0
NetFS_Op_read_logon_info_extended: .skip   NetFS_ReadLogonInfoExtended
        .struct 0
NetFS_Op_read_user_info_extended: .skip   NetFS_ReadUserInfoExtended
        .struct 0
NetFS_Op_manager_op_read_password_count: .skip   NetFS_ManagerOpReadPasswordCount
        .struct 0
NetFS_Op_manager_op_read_password: .skip   NetFS_ManagerOpReadPassword
        .struct 0
NetFS_Op_manager_op_write_password: .skip   NetFS_ManagerOpWritePassword
        .struct 0
NetFS_Op_manager_op_add_user   : .skip   NetFS_ManagerOpAddUser
        .struct 0
NetFS_Op_manager_op_remove_user: .skip   NetFS_ManagerOpRemoveUser
        .struct 0
NetFS_Op_manager_op_set_privilege: .skip   NetFS_ManagerOpSetPrivilege
        .struct 0
NetFS_Op_manager_op_logoff_user: .skip   NetFS_ManagerOpLogoffUser
NetFS_Op                       : 

        .struct 0
NetFS_FileServer_station_no    : .skip   Byte
NetFS_FileServer_net_no        : .skip   Byte
NetFS_FileServer_drive         : .skip   Byte
NetFS_FileServer_disc_name     : .skip   16*Char
NetFS_FileServer_reserved      : .skip   Byte
NetFS_FileServer               : 

        .struct 0
        .skip   5*Byte
NetFS_DateAndTime              : 


        .struct 0
NetFS_FileServerContext_station_no: .skip   Byte
NetFS_FileServerContext_net_no : .skip   Byte
NetFS_FileServerContext_reserved1: .skip   Byte
NetFS_FileServerContext_disc_name: .skip   16*Char
NetFS_FileServerContext_reserved2: .skip   Byte
NetFS_FileServerContext_user_name: .skip   22*Char
NetFS_FileServerContext_reserved3: .skip   Byte
NetFS_FileServerContext_reserved4: .skip   Byte
NetFS_FileServerContext        : 


@Symbols for SWI's and SWI reason codes
.set XNetFS_ReadFSNumber,0x60040
.set NetFS_ReadFSNumber,0x40040
   @Exit
   @  R0 = station_no (Byte)
   @  R1 = net_no (Byte)

.set XNetFS_SetFSNumber,0x60041
.set NetFS_SetFSNumber,0x40041
   @Entry
   @  R0 = station_no (Byte)
   @  R1 = net_no (Byte)
   @Exit
   @  R0 corrupted
   @  R1 corrupted

.set XNetFS_ReadFSName,0x60042
.set NetFS_ReadFSName,0x40042
   @Entry
   @  R1 = buffer (pointer to String)
   @  R2 = size (Int)
   @Exit
   @  R0 corrupted
   @  R1 -> end (Char)
   @  R2 corrupted

.set XNetFS_SetFSName,0x60043
.set NetFS_SetFSName,0x40043
   @Entry
   @  R0 -> fs_name (String)

.set XNetFS_ReadFSTimeouts,0x60046
.set NetFS_ReadFSTimeouts,0x40046
   @Exit
   @  R0 = transmit_count (Int)
   @  R1 = transmit_delay (Int)
   @  R2 = peek_count (Int)
   @  R3 = peek_delay (Int)
   @  R4 = receive_delay (Int)
   @  R5 = broadcast_delay (Int)

.set XNetFS_SetFSTimeouts,0x60047
.set NetFS_SetFSTimeouts,0x40047
   @Entry
   @  R0 = transmit_count (Int)
   @  R1 = transmit_delay (Int)
   @  R2 = peek_count (Int)
   @  R3 = peek_delay (Int)
   @  R4 = receive_delay (Int)
   @  R5 = broadcast_delay (Int)

.set XNetFS_DoFSOp,0x60048
.set NetFS_DoFSOp,0x40048
   @Entry
   @  R0 = fs_op (NetFS_FSOp)
   @  R1 = op (pointer to NetFS_Op)
   @  R2 = tx_count (Int)
   @  R3 = size (Int)
   @Exit
   @  R0 = status (Int)
   @  R3 = rx_count (Int)

.set XNetFS_EnumerateFSList,0x60049
.set NetFS_EnumerateFSList,0x40049
   @Entry
   @  R0 = context (Int)
   @  R1 = file_server (pointer to NetFS_FileServer)
   @  R2 = size (Int)
   @  R3 = server_limit (Int)
   @Exit
   @  R0 = context_out (Int)
   @  R3 = server_count (Int)

.set XNetFS_EnumerateFS,0x6004a
.set NetFS_EnumerateFS,0x4004a
   @Entry
   @  R0 = context (Int)
   @  R1 = file_server (pointer to NetFS_FileServer)
   @  R2 = size (Int)
   @  R3 = server_limit (Int)
   @Exit
   @  R0 = context_out (Int)
   @  R3 = server_count (Int)

.set XNetFS_ConvertDate,0x6004b
.set NetFS_ConvertDate,0x4004b
   @Entry
   @  R0 -> n (NetFS_DateAndTime)
   @  R1 = o (pointer to OS_DateAndTime)

.set XNetFS_DoFSOpToGivenFS,0x6004c
.set NetFS_DoFSOpToGivenFS,0x4004c
   @Entry
   @  R0 = fs_op (NetFS_FSOp)
   @  R1 = op (pointer to NetFS_Op)
   @  R2 = tx_count (Int)
   @  R3 = size (Int)
   @  R4 = station (Byte)
   @  R5 = net (Byte)
   @Exit
   @  R0 = status (Int)
   @  R3 = rx_count (Int)

.set XNetFS_UpdateFSList,0x6004d
.set NetFS_UpdateFSList,0x4004d
   @Entry
   @  R0 = station_no (Byte)
   @  R1 = net_no (Byte)
   @Exit
   @  R0 corrupted
   @  R1 corrupted

.set XNetFS_EnumerateFSContexts,0x6004e
.set NetFS_EnumerateFSContexts,0x4004e
   @Entry
   @  R0 = context (Int)
   @  R1 = file_server_context (pointer to NetFS_FileServerContext)
   @  R2 = size (Int)
   @  R3 = server_limit (Int)
   @Exit
   @  R0 = context_out (Int)
   @  R2 corrupted
   @  R3 = server_count (Int)

.set XNetFS_ReadUserId,0x6004f
.set NetFS_ReadUserId,0x4004f
   @Entry
   @  R1 = buffer (pointer to String)
   @  R2 = size (Int)
   @Exit
   @  R0 corrupted
   @  R1 -> end (Char)
   @  R2 corrupted

.set XNetFS_GetObjectUID,0x60050
.set NetFS_GetObjectUID,0x40050
   @Entry
   @  R1 -> path_name (String)
   @  R6 -> special (String)
   @Exit
   @  R0 = obj_type (FileSwitch_ObjectType)
   @  R2 = load_addr (Bits)
   @  R3 = exec_addr (Bits)
   @  R4 = size (Int)
   @  R5 = attr (FileSwitch_Attr)
   @  R6 = uid0 (Int)
   @  R7 = uid1 (Int)

.set XNetFS_EnableCache,0x60051
.set NetFS_EnableCache,0x40051

#  define Service_NetFS 0x55
   @Entry
   @  R1 = &55

#  define Service_NetFSDying 0x5f
   @Entry
   @  R1 = &5F

#endif
