home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / FileInfo < prev    next >
Encoding:
Text File  |  1995-09-05  |  5.6 KB  |  201 lines

  1. ;Assembler header file for FileInfo
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:15:22 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_Toolbox
  16.         GBLS    Get_Toolbox
  17.         ]
  18.         [       :LNOT: :DEF: Toolbox_Hdr
  19. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  20.         |
  21. Get_Toolbox                     SETS    ""
  22.         ]
  23.         $Get_Toolbox
  24.  
  25.         [       :LNOT: :DEF: Get_Window
  26.         GBLS    Get_Window
  27.         ]
  28.         [       :LNOT: :DEF: Window_Hdr
  29. Get_Window                      SETS    "GET OS:Hdr.Window"
  30.         |
  31. Get_Window                      SETS    ""
  32.         ]
  33.         $Get_Window
  34.  
  35.         [       :LNOT: :DEF: FileInfo_Hdr
  36.         GBLS    FileInfo_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_FileInfo                  *       &82AC0
  40. Error_FileInfoTasksActive       *       &80B200
  41. Error_FileInfoAllocFailed       *       &80B201
  42. Error_FileInfoShortBuffer       *       &80B202
  43. Error_FileInfoNoSuchTask        *       &80B211
  44. Error_FileInfoNoSuchMethod      *       &80B212
  45. Error_FileInfoNoSuchMiscOpMethod *       &80B213
  46. FileInfo_GenerateAboutToBeShown *       &1
  47. FileInfo_GenerateDialogueCompleted *       &2
  48. Action_FileInfoAboutToBeShown   *       &82AC0
  49. Action_FileInfoDialogueCompleted *       &82AC1
  50. FileInfo_Date                   *       &82AC01
  51. FileInfo_FileSize               *       &82AC02
  52. FileInfo_FileName               *       &82AC03
  53. FileInfo_FileType               *       &82AC04
  54. FileInfo_Modified               *       &82AC05
  55. FileInfo_FileIcon               *       &82AC06
  56. FileInfo_DateLabel              *       &82AC07
  57. FileInfo_FileSizeLabel          *       &82AC08
  58. FileInfo_ModifiedLabel          *       &82AC09
  59. FileInfo_FileTypeLabel          *       &82AC0A
  60.  
  61. ;Symbols for structure offsets and sizes
  62. FileInfo_Flags                  *       Bits
  63.  
  64.                                 ^       0
  65. FileInfo_Object_flags           #       FileInfo_Flags
  66. FileInfo_Object_title           #       Toolbox_MsgReference
  67. FileInfo_Object_title_limit     #       Int
  68. FileInfo_Object_modified        #       Bool
  69. FileInfo_Object_file_type       #       Bits
  70. FileInfo_Object_file_name       #       Toolbox_MsgReference
  71. FileInfo_Object_file_size       #       Int
  72. FileInfo_Object_date_and_time   #       OS_DateAndTime
  73. FileInfo_Object_reserved        #       3*Byte
  74. FileInfo_Object_alternative_window_name #       Toolbox_StringReference
  75. FileInfo_Object                 *       @
  76.  
  77. FileInfo_Full                   *       Toolbox_Full
  78.  
  79.                                 ^       0
  80. FileInfo_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  81. FileInfo_ActionAboutToBeShown_position *       @
  82. FileInfo_ActionAboutToBeShown_position_top_left #       OS_Coord
  83.                                 ^       FileInfo_ActionAboutToBeShown_position
  84. FileInfo_ActionAboutToBeShown_position_full #       FileInfo_Full
  85. FileInfo_ActionAboutToBeShown   *       @
  86.  
  87.  
  88. ;Symbols for SWI's and SWI reason codes
  89. XFileInfo_ClassSWI              *       &A2AC0
  90. FileInfo_ClassSWI               *       &82AC0
  91.  
  92. XFileInfo_PostFilter            *       &A2AC1
  93. FileInfo_PostFilter             *       &82AC1
  94.  
  95. XFileInfo_PreFilter             *       &A2AC2
  96. FileInfo_PreFilter              *       &82AC2
  97.  
  98. FileInfo_GetWindowId            *       &0
  99.    ;Entry
  100.    ;  R0 = flags (Bits)
  101.    ;  R1 = file_info (Toolbox_O)
  102.    ;  R2 = &0
  103.    ;Exit
  104.    ;  R0 = window (Toolbox_O)
  105.  
  106. FileInfo_SetModified            *       &1
  107.    ;Entry
  108.    ;  R0 = flags (Bits)
  109.    ;  R1 = file_info (Toolbox_O)
  110.    ;  R2 = &1
  111.    ;  R3 = modified (Bool)
  112.  
  113. FileInfo_GetModified            *       &2
  114.    ;Entry
  115.    ;  R0 = flags (Bits)
  116.    ;  R1 = file_info (Toolbox_O)
  117.    ;  R2 = &2
  118.    ;Exit
  119.    ;  R0 = modified (Bool)
  120.  
  121. FileInfo_SetFileType            *       &3
  122.    ;Entry
  123.    ;  R0 = flags (Bits)
  124.    ;  R1 = file_info (Toolbox_O)
  125.    ;  R2 = &3
  126.    ;  R3 = file_type (Bits)
  127.  
  128. FileInfo_GetFileType            *       &4
  129.    ;Entry
  130.    ;  R0 = flags (Bits)
  131.    ;  R1 = file_info (Toolbox_O)
  132.    ;  R2 = &4
  133.    ;Exit
  134.    ;  R0 = file_type (Bits)
  135.  
  136. FileInfo_SetFileName            *       &5
  137.    ;Entry
  138.    ;  R0 = flags (Bits)
  139.    ;  R1 = file_info (Toolbox_O)
  140.    ;  R2 = &5
  141.    ;  R3 -> file_name (String)
  142.  
  143. FileInfo_GetFileName            *       &6
  144.    ;Entry
  145.    ;  R0 = flags (Bits)
  146.    ;  R1 = file_info (Toolbox_O)
  147.    ;  R2 = &6
  148.    ;  R3 = buffer (pointer to String)
  149.    ;  R4 = size (Int)
  150.    ;Exit
  151.    ;  R4 = used (Int)
  152.  
  153. FileInfo_SetFileSize            *       &7
  154.    ;Entry
  155.    ;  R0 = flags (Bits)
  156.    ;  R1 = file_info (Toolbox_O)
  157.    ;  R2 = &7
  158.    ;  R3 = file_size (Int)
  159.  
  160. FileInfo_GetFileSize            *       &8
  161.    ;Entry
  162.    ;  R0 = flags (Bits)
  163.    ;  R1 = file_info (Toolbox_O)
  164.    ;  R2 = &8
  165.    ;Exit
  166.    ;  R0 = file_size (Int)
  167.  
  168. FileInfo_SetDate                *       &9
  169.    ;Entry
  170.    ;  R0 = flags (Bits)
  171.    ;  R1 = file_info (Toolbox_O)
  172.    ;  R2 = &9
  173.    ;  R3 -> date_and_time (OS_DateAndTime)
  174.  
  175. FileInfo_GetDate                *       &A
  176.    ;Entry
  177.    ;  R0 = flags (Bits)
  178.    ;  R1 = file_info (Toolbox_O)
  179.    ;  R2 = &A
  180.    ;  R3 = date_and_time (pointer to OS_DateAndTime)
  181.  
  182. FileInfo_SetTitle               *       &B
  183.    ;Entry
  184.    ;  R0 = flags (Bits)
  185.    ;  R1 = file_info (Toolbox_O)
  186.    ;  R2 = &B
  187.    ;  R3 -> title (String)
  188.  
  189. FileInfo_GetTitle               *       &C
  190.    ;Entry
  191.    ;  R0 = flags (Bits)
  192.    ;  R1 = file_info (Toolbox_O)
  193.    ;  R2 = &C
  194.    ;  R3 = buffer (pointer to String)
  195.    ;  R4 = size (Int)
  196.    ;Exit
  197.    ;  R4 = used (Int)
  198.  
  199.         ]
  200.         END
  201.