home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Computer / Hdr / ShareFS < prev    next >
Encoding:
Text File  |  1995-08-22  |  3.4 KB  |  120 lines

  1. ;Assembler header file for ShareFS
  2. ;written by DefMod (Jun 30 1995) on Tue Aug 22 16:31: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_Freeway
  26.         GBLS    Get_Freeway
  27.         ]
  28.         [       :LNOT: :DEF: Freeway_Hdr
  29. Get_Freeway                     SETS    "GET OS:Hdr.Freeway"
  30.         |
  31. Get_Freeway                     SETS    ""
  32.         ]
  33.         $Get_Freeway
  34.  
  35.         [       :LNOT: :DEF: ShareFS_Hdr
  36.         GBLS    ShareFS_Hdr
  37.  
  38. ;Symbols for constants
  39. ShareFS_AttrDisc                *       &1
  40. ShareFS_AttrDiscP               *       &2
  41. ShareFS_AttrDiscRO              *       &4
  42. ShareFS_AttrHidden              *       &8
  43. ShareFS_AttrSubdirAuth          *       &10
  44. ShareFS_AttrCDROM               *       &20
  45. ShareFS_AttrCDROMAuth           *       &40
  46. ShareFS_FileTypeDiscP           *       &BD9
  47. ShareFS_FileTypeDisc            *       &BDA
  48. ShareFS_FileTypeSubdir          *       &FAF
  49. ShareFS_FileTypeCDROM           *       &FAD
  50. ShareFS_FileTypeDiscR           *       &FB4
  51. ShareFS_FileTypeNoDisc          *       &FB5
  52. ShareFS_ShareDisc               *       &0
  53. ShareFS_ShareDiscP              *       &1
  54. ShareFS_ShareDiscRO             *       &2
  55. ShareFS_ShareHidden             *       &4
  56. ShareFS_ShareSubdirAuth         *       &8
  57. ShareFS_ShareCDROM              *       &10
  58. ShareFS_ShareCDROMAuth          *       &20
  59. ShareFS_NoMore                  *       -1
  60. ShareFS_EnumerateProtected      *       &1
  61. ShareFS_EnumerateReadOnly       *       &2
  62. ShareFS_EnumerateHidden         *       &4
  63. ShareFS_EnumerateSubdir         *       &8
  64. ShareFS_EnumerateCDROM          *       &10
  65. ShareFS_EnumerateAuthenticated  *       &80000000
  66.  
  67. ;Symbols for structure offsets and sizes
  68. ShareFS_Attr                    *       Bits
  69.  
  70. ShareFS_ShareFlags              *       Bits
  71.  
  72. ShareFS_StopFlags               *       Bits
  73.  
  74. ShareFS_EnumerateFlags          *       Bits
  75.  
  76. ShareFS_StartingFlags           *       Bits
  77.  
  78. ShareFS_TerminatingFlags        *       Bits
  79.  
  80.  
  81. ;Symbols for SWI's and SWI reason codes
  82. XShareFS_CreateShare            *       &67AC0
  83. ShareFS_CreateShare             *       &47AC0
  84.    ;Entry
  85.    ;  R0 = flags (ShareFS_ShareFlags)
  86.    ;  R1 -> obj_name (String)
  87.    ;  R2 -> dir_path (String)
  88.    ;  R3 = authentication (Int)
  89.  
  90. XShareFS_StopShare              *       &67AC1
  91. ShareFS_StopShare               *       &47AC1
  92.    ;Entry
  93.    ;  R0 = flags (ShareFS_StopFlags)
  94.    ;  R1 -> obj_name (String)
  95.  
  96. XShareFS_EnumerateShares        *       &67AC2
  97. ShareFS_EnumerateShares         *       &47AC2
  98.    ;Entry
  99.    ;  R0 = flags (ShareFS_EnumerateFlags)
  100.    ;  R4 = context (Int)
  101.    ;Exit
  102.    ;  R1 -> obj_name (String)
  103.    ;  R2 -> dir_path (String)
  104.    ;  R3 = attr (ShareFS_Attr)
  105.    ;  R4 = context_out (Int)
  106.    ;  R5 = authentication (Int)
  107.  
  108. Service_ShareFSStarting         *       &97
  109.    ;Entry
  110.    ;  R1 = &97
  111.    ;  R2 = flags (ShareFS_StartingFlags)
  112.  
  113. Service_ShareFSTerminating      *       &98
  114.    ;Entry
  115.    ;  R1 = &98
  116.    ;  R2 = flags (ShareFS_TerminatingFlags)
  117.  
  118.         ]
  119.         END
  120.