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-File5.20.32 XATTR TOS typedef struct xattr { uint16_t mode; /* Dateimodus, Angaben zu */ /* - möglichen Filetypen */ /* - speziellen Bits */ /* - Zugriffsrechten */ int32_t index; /* Dateinummer */ uint16_t dev; /* Gerätenummer */ uint16_t rdev; /* tatsächliches Gerät */ /* (z.B. bei BIOS-Files) */ /* in MagiC jedoch reserviert */ uint16_t nlink; /* Anzahl der Links */ uint16_t uid; /* Benutzernummer */ uint16_t gid; /* Gruppennummer */ int32_t size; /* Dateilänge */ int32_t blksize, nblocks; /* Blockgröße/belegte Blocks */ uint16_t mtime, mdate; /* Datum der letzten Änderung */ uint16_t atime, adate; /* Datum des letzten Zugriffs */ uint16_t ctime, cdate; /* Erstellungsdatum */ uint16_t attr; /* TOS-Dateiattribute */ uint16_t reserved2; /* reserviert */ int32_t reserved3[2]; /* reserviert */ } XATTR; Hinweis: MagiC liefert für FAT-Dateisysteme folgende Index-Daten: ∙ Verzeichnisse: Startcluster im Motorola-Format ∙ sonstige Dateien: Hiword = Startcluster des Verzeichnisses Loword = Position innerhalb des Verzeichnisses >> 5 Dieses Verfahren ist ähnlich wie das, welches Linux und Solaris verwenden. Nachteil ist, daß Dateien beim Verschieben ihren Index ändern. Die Komponente index ist also ein Langwort zur eindeutigen Identifizierung einer Datei bzw. eines Ordners. Der Index muß innerhalb eines Dateisystems eindeutig sein; zusammen mit dem folgenden Feld (dev) ist damit eine Datei oder ein Ordner systemglobal vollständig festgelegt. Unter UNIX-ähnlichen Dateisystemen ist index die Nummer des Inode. Auf Macintosh-Partitionen wird die hard file ID bzw. die hard dir ID verwendet, die vom MacOS zur Verfügung gestellt wird. Das MacOS verwendet als Standard-Deskriptoren aber das FSSpec. Für Verzeichnisse, d.h. für Directory IDs, gibt es Funktionen des MacOS, um einen FSSpec zu berechnen. Leider lassen sich die hard file IDs für normale Dateien (d.h. nicht Unterverzeichnisse) nicht weiter verwenden, da sie von keiner Funktion des MacOS verarbeitet werden. Querverweis: XFS-Konzept in MagiC Fxattr Dxreaddir