•  Back 
  •  GEMDOS-Strukturen 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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