home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Computer / Hdr / FSLock < prev    next >
Encoding:
Text File  |  1995-06-29  |  2.2 KB  |  77 lines

  1. ;Assembler header file for FSLock
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 29 16:58:58 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_OS
  16.         GBLS    Get_OS
  17.         ]
  18.         [       :LNOT: :DEF: OS_Hdr
  19. Get_OS                          SETS    "GET OS:Hdr.OS"
  20.         |
  21. Get_OS                          SETS    ""
  22.         ]
  23.         $Get_OS
  24.  
  25.         [       :LNOT: :DEF: Get_FileSwitch
  26.         GBLS    Get_FileSwitch
  27.         ]
  28.         [       :LNOT: :DEF: FileSwitch_Hdr
  29. Get_FileSwitch                  SETS    "GET OS:Hdr.FileSwitch"
  30.         |
  31. Get_FileSwitch                  SETS    ""
  32.         ]
  33.         $Get_FileSwitch
  34.  
  35.         [       :LNOT: :DEF: FSLock_Hdr
  36.         GBLS    FSLock_Hdr
  37.  
  38. ;Symbols for constants
  39. FSLock_StatusUnlocked           *       &0
  40. FSLock_StatusProtected          *       &1
  41. FSLock_StatusLocked             *       &2
  42. Error_FSLockUnknownSWI          *       &806500
  43. Error_FSLockLocked              *       &806501
  44. Error_FSLockUnknownFS           *       &806502
  45. Error_FSLockFSNotLockable       *       &806503
  46. Error_FSLockNoLockedFS          *       &806504
  47. Error_FSLockProtectedDisc       *       &806505
  48. Error_FSLockKilled              *       &806506
  49.  
  50. ;Symbols for structure offsets and sizes
  51. FSLock_LockStatus               *       Int
  52.  
  53.  
  54. ;Symbols for SWI's and SWI reason codes
  55. XFSLock_Version                 *       &64780
  56. FSLock_Version                  *       &44780
  57.    ;Exit
  58.    ;  R0 = version (Int)
  59.    ;  R1 = workspace (pointer to Void)
  60.  
  61. XFSLock_Status                  *       &64781
  62. FSLock_Status                   *       &44781
  63.    ;Exit
  64.    ;  R0 = lock_status (FSLock_LockStatus)
  65.    ;  R1 = fs_no (FileSwitch_FSNo)
  66.  
  67. XFSLock_ChangeStatus            *       &64782
  68. FSLock_ChangeStatus             *       &44782
  69.    ;Entry
  70.    ;  R0 = new_lock_status (FSLock_LockStatus)
  71.    ;  R1 -> password (String)
  72.    ;  R2 -> new_password (String)
  73.    ;  R3 = new_fs_no (FileSwitch_FSNo)
  74.  
  75.         ]
  76.         END
  77.