•  Back 
  •  Verzeichnisfunktionen 
  •  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.15.19  Dxopendir                                                 TOS

 Name:         »Dxopendir« - öffnet ein Verzeichnis zum Lesen.

 Gemdosnummer: 1296

 Deklaration:  int32_t Dxopendir ( int8_t *name, int16_t flag );

 Beschreibung: Dxopendir ruft das normale Dopendir auf, speichert 
               allerdings dann das zurückgegebene Handle und Flag in 
               einer verketten Liste so wissen Dreaddir und Dxreaddir 
               das sie bei diesem Verzeichnis wandeln müssen. 
               Dcloseddir löscht das Handle wieder aus der Liste.

               Dreaddirund Dxreaddir wandeln den zurück gegebenen 
               Namen in Kleinbuchstaben.

               Die Funktion öffnet das Verzeichnis name zum Lesen. Der 
               Parameter flag beschreibt die Art und Weise, wie das 
               Verzeichnis geöffnet werden soll:

                flag  Bedeutung

                0     Normalmodus
                      In diesem Modus wird versucht, die Länge von 
                      Dateinamen nicht zu begrenzen. Darüber hinaus 
                      gibt Dreaddir in diesem Modus eine Indexnummer 
                      (ähnlich den UNIX inode's) in den ersten 4 Bytes 
                      des Dateinamens zurück.
                1     Kompatibilitätsmodus
                      In diesem Modus verhalten sich Dateisysteme so, 
                      als würden Fsfirst- bzw. Fsnext-Aufrufe benutzt. 
                      Insbesondere werden Dateinamen nach DOS- 
                      Konvention auf 8+3 Zeichen verkürzt, wenn dies 
                      möglich ist.

               Neuere Programme sollten nach Möglichkeit immer den 
               Normalmodus benutzen, um die volle Funktionalität zu 
               nutzen.

 Ergebnis:     Die Funktion liefert im Erfolgsfall eine 32bit 
               Verzeichnis-Handle. Diese darf auch negativ sein, 
               enthält aber auf keinen Fall den Wert 0xff im obersten 
               Byte, wodurch es von Fehlern unterschieden werden kann.

               Im Fehlerfall sind folgende Rückgabewerte möglich:

                EPTHNF :  name ist kein gültiges Verzeichnis
                EACCDN :  Das Verzeichnis ist von diesem Programm 
                          nicht ansprechbar.
                ENSMEM :  Der Kernel kann für diese Operation keinen 
                          Speicher allozieren.

 Verfügbar:    Wenn die Systemerweiterung Dir_Lwr (liegt Égale 4.2 
               bei) installiert ist. Legt den Cookie 'DYDL' an.

 Gruppe:       Verzeichnisfunktionen

 Querverweis:  Binding   Dclosedir   Dreaddir   Drewinddir   Pdomain