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

  1. ;AAsm header file for OSFind
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:21:33 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: OSFind_Hdr
  21.         GBLS    OSFind_Hdr
  22.  
  23. ;Symbols for constants
  24. OSFind_Path                     *       &1
  25. OSFind_PathVar                  *       &2
  26. OSFind_NoPath                   *       &3
  27. OSFind_ErrorIfAbsent            *       &8
  28. OSFind_ErrorIfDir               *       &4
  29.  
  30. ;Symbols for SWI's and SWI reason codes
  31. XOS_Find                        *       &2000D
  32. OS_Find                         *       &D
  33.  
  34. OSFind_Openin                   *       &40
  35.    ;Entry
  36.    ;  R0 = &40 :OR: flags (Bits)
  37.    ;  R1 -> file_name (String)
  38.    ;  R2 -> path (String)
  39.    ;Exit
  40.    ;  R0 = file (OS_F)
  41.  
  42. OSFind_Openout                  *       &80
  43.    ;Entry
  44.    ;  R0 = &80 :OR: flags (Bits)
  45.    ;  R1 -> file_name (String)
  46.    ;  R2 -> path (String)
  47.    ;Exit
  48.    ;  R0 = file (OS_F)
  49.  
  50. OSFind_Openup                   *       &C0
  51.    ;Entry
  52.    ;  R0 = &C0 :OR: flags (Bits)
  53.    ;  R1 -> file_name (String)
  54.    ;  R2 -> path (String)
  55.    ;Exit
  56.    ;  R0 = file (OS_F)
  57.  
  58. OSFind_Close                    *       &0
  59.    ;Entry
  60.    ;  R0 = &0
  61.    ;  R1 = file (OS_F)
  62.  
  63. FindV                           *       &D
  64.  
  65. UpCallFind_CreateOpenup         *       &101
  66.    ;Entry
  67.    ;  R0 = &3
  68.    ;  R1 -> file_name (String)
  69.    ;  R2 = file (OS_F)
  70.    ;  R6 -> special (String)
  71.    ;  R8 = fs_info (Bits)
  72.    ;  R9 = &101
  73.  
  74. UpCallFind_Openup               *       &102
  75.    ;Entry
  76.    ;  R0 = &3
  77.    ;  R1 -> file_name (String)
  78.    ;  R2 = file (OS_F)
  79.    ;  R6 -> special (String)
  80.    ;  R8 = fs_info (Bits)
  81.    ;  R9 = &102
  82.  
  83. UpCallFind_Close                *       &103
  84.    ;Entry
  85.    ;  R0 = &3
  86.    ;  R1 = file (OS_F)
  87.    ;  R8 = fs_info (Bits)
  88.    ;  R9 = &103
  89.  
  90.         ]
  91.         END
  92.