home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / FileSwitch < prev    next >
Encoding:
Text File  |  1994-07-01  |  3.6 KB  |  118 lines

  1. ;AAsm header file for FileSwitch
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:24:47 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: FileSwitch_Hdr
  21.         GBLS    FileSwitch_Hdr
  22.  
  23. ;Symbols for constants
  24. Error_FileSwitchNoClaim         *       &400
  25. Error_BadFSControlReason        *       &401
  26. Error_BadOSFileReason           *       &402
  27. Error_BadOSArgsReason           *       &403
  28. Error_BadOSGBPBReason           *       &404
  29. Error_BadModeForOSFind          *       &405
  30. Error_NoRoomForTransient        *       &406
  31. Error_ExecAddrNotInCode         *       &407
  32. Error_ExecAddrTooLow            *       &408
  33. Error_UnknownActionType         *       &409
  34. Error_TooManyLevels             *       &40A
  35. Error_NoSelectedFilingSystem    *       &40B
  36. Error_CantRemoveFSByNumber      *       &40C
  37. Error_UnalignedFSEntry          *       &40D
  38. Error_UnsupportedFSEntry        *       &40E
  39. Error_FSNotSpecial              *       &40F
  40. Error_CoreNotReadable           *       &410
  41. Error_CoreNotWriteable          *       &411
  42. Error_BadBufferSizeForStream    *       &412
  43. Error_NotOpenForReading         *       &413
  44. Error_NotEnoughStackForFSEntry  *       &414
  45. Error_NothingToCopy             *       &415
  46. Error_NothingToDelete           *       &416
  47. Error_FileSwitchCantBeKilledWhilstThreaded *       &417
  48. Error_InvalidErrorBlock         *       &418
  49. Error_FSFileTooBig              *       &419
  50. Error_CantRMFasterFileSwitch    *       &41A
  51. Error_InconsistentHandleSet     *       &41B
  52. Error_IsAFile                   *       &41C
  53. Error_BadFileType               *       &41D
  54. Error_LibrarySomewhereElse      *       &41E
  55. Error_PathIsSelfContradictory   *       &41F
  56. Error_WasntDollarAfterDisc      *       &420
  57. Error_NotEnoughMemoryForWildcardResolution *       &421
  58. Error_NotEnoughStackForWildcardResolution *       &422
  59. Error_DirWantedFileFound        *       &423
  60. Error_NotFound                  *       &424
  61. Error_MultipartPathUsed         *       &425
  62. Error_RecursivePath             *       &426
  63. Error_MultiFSDoesNotSupportGBPB11 *       &427
  64. Error_FileSwitchDataLost        *       &428
  65. Error_TooManyErrorLookups       *       &429
  66. Error_MessageFileBusy           *       &42A
  67. Error_PartitionBusy             *       &42B
  68. Error_NotSupported              *       &F8
  69. Error_FSWriteOnly               *       &FA
  70. Error_FSReadOnly                *       &FC
  71.  
  72. ;Symbols for SWI's and SWI reason codes
  73. XOS_BGet                        *       &2000A
  74. OS_BGet                         *       &A
  75.    ;Entry
  76.    ;  R1 = file (OS_F)
  77.    ;Exit
  78.    ;  R0 = c (Char)
  79.  
  80. BGetV                           *       &A
  81.    ;Entry
  82.    ;  R1 = file (OS_F)
  83.    ;  R9 = &A
  84.    ;Exit
  85.    ;  R0 = c (Char)
  86.  
  87. XOS_BPut                        *       &2000B
  88. OS_BPut                         *       &B
  89.    ;Entry
  90.    ;  R0 = c (Char)
  91.    ;  R1 = file (OS_F)
  92.  
  93. BPutV                           *       &B
  94.    ;Entry
  95.    ;  R0 = c (Char)
  96.    ;  R1 = file (OS_F)
  97.    ;  R9 = &B
  98.  
  99. Service_StartUpFS               *       &12
  100.    ;Entry
  101.    ;  R1 = &12
  102.    ;  R2 = fs (Int)
  103.  
  104. Service_FSRedeclare             *       &40
  105.    ;Entry
  106.    ;  R1 = &40
  107.  
  108. Service_CloseFile               *       &68
  109.    ;Entry
  110.    ;  R1 = &68
  111.    ;  R2 -> file_name (String)
  112.    ;  R3 = count (Int)
  113.    ;Exit
  114.    ;  R3 = count_out (Int)
  115.  
  116.         ]
  117.         END
  118.