@ GNU AS assembler header file for NFS
@ Written by DefMod (Dec  9 2012) on Sun Dec  9 15:47:15 2012
@ Jonathan Coxhead, jonathan@doves.demon.co.uk, 12 July 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 NFS_Hdr
#  define NFS_Hdr

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

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

@Symbols for constants
#  define NFS_NobodyId 0x7fff
#  define NFS_NobodyGroup 0x270f

@Symbols for SWI's and SWI reason codes
.set XNFS_Mount,0x610c0
.set NFS_Mount,0x410c0
   @Entry
   @  R0 -> file_server (String)
   @  R1 -> mount_name (String)
   @  R2 -> path (String)

.set XNFS_MountList,0x610c1
.set NFS_MountList,0x410c1
   @Entry
   @  R0 -> file_server (String)
   @  R1 = context (pointer to String)
   @Exit
   @  R1 = context_out (pointer to String)

.set XNFS_SetUser,0x610c2
.set NFS_SetUser,0x410c2
   @Entry
   @  R0 -> name_server (String)
   @  R1 -> user_name (String)
   @  R2 -> password (String)

.set XNFS_Dismount,0x610c3
.set NFS_Dismount,0x410c3
   @Entry
   @  R0 -> file_server (String)
   @  R1 -> mount_name (String)

.set XNFS_MountInfo,0x610c4
.set NFS_MountInfo,0x410c4
   @Entry
   @  R1 -> mount_name (String)
   @Exit
   @  R0 -> file_server (String)
   @  R2 -> path (String)
   @  R3 -> user_name (String)
   @  R4 -> name_server (String)

.set XNFS_FreeSpace,0x610c5
.set NFS_FreeSpace,0x410c5
   @Entry
   @  R1 -> mount_name (String)
   @Exit
   @  R0 = free (Int)
   @  R2 = size (Int)
   @  R3 = unused (Int)

#  define Service_NFS 0x61
   @Entry
   @  R1 = &61

#endif
