Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File11.21.2 Der Aufbau eines XFS TOS Da die Implementation eines XFS nur in Assembler erfolgen kann, wird dessen Beschreibung in Assembler-Syntax angegeben: xfs_name: DS.B 8 /* Name des Dateisystems */ xfs_next: DS.L 1 /* nächster Treiber */ xfs_flags: DS.L 1 /* Flags analog zu MiNT */ xfs_init: DS.L 1 /* Initialisierung */ xfs_sync: DS.L 1 /* Synchronisation des Dateisystems */ xfs_pterm: DS.L 1 /* teilt ein Programmende mit */ xfs_garbcoll: DS.L 1 /* Garbage-Collection oder NULL */ xfs_freeDD: DS.L 1 /* DD freigeben */ xfs_drv_open: DS.L 1 /* DMD (Mediach) testen/initialisieren */ xfs_drv_close: DS.L 1 /* erzwingt einen Disk-Wechsel */ xfs_path2DD: DS.L 1 /* gibt einen DD zum Pfadnamen zurück */ xfs_sfirst: DS.L 1 /* sucht die erste passende Datei */ xfs_snext: DS.L 1 /* sucht die nächste passende Datei */ xfs_fopen: DS.L 1 /* öffnet oder erstellt eine Datei */ xfs_fdelete: DS.L 1 /* löscht eine Datei */ xfs_link: DS.L 1 /* für Frename und Flink benötigt */ xfs_xattr: DS.L 1 /* für Fxattr benötigt */ xfs_attrib: DS.L 1 /* für Fattrib benötigt */ xfs_chown: DS.L 1 /* für Fchown benötigt */ xfs_chmod: DS.L 1 /* für Fchmod benötigt */ xfs_dcreate: DS.L 1 /* erstellt ein Verzeichnis */ xfs_ddelete: DS.L 1 /* löscht ein Verzeichnis */ xfs_DD2name: DS.L 1 /* gibt den absoluten Pfadnamen zurück */ xfs_dopendir: DS.L 1 /* öffnet ein Verzeichnis */ xfs_dreaddir: DS.L 1 /* liest nächsten Verzeichnis-Eintrag */ xfs_drewinddir: DS.L 1 /* setzt das dirhandle auf 1. Eintrag */ xfs_dclosedir: DS.L 1 /* schließt das dirhandle */ xfs_dpathconf: DS.L 1 /* ermittelt verschiedene Limits */ xfs_dfree: DS.L 1 /* Anzahl freier Blöcke etc. ermitteln */ xfs_wlabel: DS.L 1 /* schreibt den Disk-Namen */ xfs_rlabel: DS.L 1 /* liest den Disk-Namen */ xfs_symlink: DS.L 1 /* erstellt einen symbolischen Link */ xfs_readlink: DS.L 1 /* liest einen symbolischen Link */ xfs_dcntl: DS.L 1 /* für Dcntl benötigt */ Querverweis: Aufbau eines DFS XFS-Konzept in MagiC