home *** CD-ROM | disk | FTP | other *** search
- #ifndef dosfs_H
- #define dosfs_H
-
- /* C header file for DOSFS
- * written by DefMod (Jun 20 1995) on Thu Jun 22 12:13:14 1995
- * Jonathan Coxhead, Acorn Computers Ltd
- */
-
- #ifndef types_H
- #include "types.h"
- #endif
-
- #ifndef os_H
- #include "os.h"
- #endif
-
- #ifndef filecore_H
- #include "filecore.h"
- #endif
-
- /**********************************
- * SWI names and SWI reason codes *
- **********************************/
- #undef DOSFS_DiscFormat
- #define DOSFS_DiscFormat 0x44B00
- #undef XDOSFS_DiscFormat
- #define XDOSFS_DiscFormat 0x64B00
- #undef DOSFS_LayoutStructure
- #define DOSFS_LayoutStructure 0x44B01
- #undef XDOSFS_LayoutStructure
- #define XDOSFS_LayoutStructure 0x64B01
- #undef DOSFS_LayoutStructureGivenSize
- #define DOSFS_LayoutStructureGivenSize 0x44B01
- #undef XDOSFS_LayoutStructureGivenSize
- #define XDOSFS_LayoutStructureGivenSize 0x64B01
-
- /********************
- * Type definitions *
- ********************/
- typedef int dosfs_format_specifier;
-
- /************************
- * Constant definitions *
- ************************/
- #define dosfs_FORMAT_DOSQ ((dosfs_format_specifier) 0x0u)
- #define dosfs_FORMAT_DOSM ((dosfs_format_specifier) 0x1u)
- #define dosfs_FORMAT_DOSH ((dosfs_format_specifier) 0x2u)
- #define dosfs_FORMAT_DOSN ((dosfs_format_specifier) 0x3u)
- #define dosfs_FORMAT_DOSP ((dosfs_format_specifier) 0x4u)
- #define dosfs_FORMAT_DOST ((dosfs_format_specifier) 0x5u)
- #define dosfs_FORMAT_DOSU ((dosfs_format_specifier) 0x6u)
- #define dosfs_FORMAT_ATARIM ((dosfs_format_specifier) 0x7u)
- #define dosfs_FORMAT_ATARIN ((dosfs_format_specifier) 0x8u)
- #define dosfs_FORMAT_PCMCIA ((dosfs_format_specifier) 0x9u)
-
- /*************************
- * Function declarations *
- *************************/
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- /* ------------------------------------------------------------------------
- * Function: dosfs_disc_format()
- *
- * Description: Fills in a disc format structure with parameters for the
- * specified format
- *
- * Input: buffer - value of R0 on entry
- * vet_format_swi - value of R1 on entry
- * vet_format_handle - value of R2 on entry
- * format - value of R3 on entry
- *
- * Other notes: Calls SWI 0x44B00.
- */
-
- extern os_error *xdosfs_disc_format (filecore_format *buffer,
- int vet_format_swi,
- int vet_format_handle,
- dosfs_format_specifier format);
- __swi (0x44B00) void dosfs_disc_format (filecore_format *buffer,
- int vet_format_swi,
- int vet_format_handle,
- dosfs_format_specifier format);
-
- /* ------------------------------------------------------------------------
- * Function: dosfs_layout_structure()
- *
- * Description: Lays out into the specified image a set of structures for
- * its format
- *
- * Input: format - value of R0 on entry
- * defect_list - value of R1 on entry
- * disc_name - value of R2 on entry
- * image_file - value of R3 on entry
- *
- * Other notes: Calls SWI 0x44B01.
- */
-
- extern os_error *xdosfs_layout_structure (dosfs_format_specifier format,
- filecore_defect_list const *defect_list,
- char const *disc_name,
- os_f image_file);
- __swi (0x44B01) void dosfs_layout_structure (dosfs_format_specifier format,
- filecore_defect_list const *defect_list,
- char const *disc_name,
- os_f image_file);
-
- /* ------------------------------------------------------------------------
- * Function: dosfs_layout_structure_given_size()
- *
- * Description: Lays out into the specified image a set of structures for
- * its format
- *
- * Input: format - value of R0 on entry
- * defect_list - value of R1 on entry
- * disc_name - value of R2 on entry
- * image_file - value of R3 on entry
- * size - value of R4 on entry
- *
- * Other notes: Calls SWI 0x44B01.
- */
-
- extern os_error *xdosfs_layout_structure_given_size (dosfs_format_specifier format,
- filecore_defect_list const *defect_list,
- char const *disc_name,
- os_f image_file,
- int size);
- extern void dosfs_layout_structure_given_size (dosfs_format_specifier format,
- filecore_defect_list const *defect_list,
- char const *disc_name,
- os_f image_file,
- int size);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-