Mit den C-Bibliotheksfunktionen kann bei Verwendung der POSIX-Funktionalität prinzipiell sowohl auf POSIX- bzw. UFS-Dateien als auch auf BS2000-Dateien zugegriffen werden. Die Übersetzungsumgebung stellt ferner explizite 64-Bit-Funktionen und Typen zusätzlich zu den 32-Bit-Funktionen und Typen zur Verfügung. Die Verwendung der 64-Bit-Schnittstelle ist erforderlich, um Dateien > 2 GB bearbeiten zu können. Siehe hierzu auch Abschnitt "Umfang der unterstützten C-Bibliothek“.
Ab CRTE V11.1A30 werden weitere Funktionen zur Verwendung von 64-Bit-Zeitstempeln anstelle von 32-Bit-Zeitstempeln bereitgestellt.
Im Folgenden werden die Dateibearbeitungs-Funktionen in unterschiedliche Gruppen eingeteilt, je nachdem, ob sie sowohl POSIX- als auch BS2000-Dateien oder nur POSIX-Dateien bearbeiten können. Funktionen, die nur POSIX-Dateien bearbeiten, setzen explizit errno
, wenn statt einer POSIX-Datei eine BS2000-Datei angegeben wurde.
Im Anschluss an diese Funktionsgruppierung folgt eine Beschreibung der POSIX-Dateibearbeitung. Die Besonderheiten der BS2000-Dateibearbeitung werden weiter unten beschrieben.
Funktionen für POSIX- und BS2000-Dateien
Mit den C-Bibliotheksfunktionen der folgenden Tabelle können sowohl POSIX- als auch BS2000-Dateien bearbeitet werden.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Funktionen, die BS2000-Dateien abweisen
Die folgenden Funktionen bearbeiten nur POSIX-Dateien (siehe auch Handbuch „POSIX-Grundlagen“ [1]). Alle diese Funktionen - außer sync()
- setzen errno
gleich EINVAL
, wenn versucht wird, auf BS2000-Dateien zuzugreifen.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bei Standardströmen funktionieren diese Funktionen mit Einschränkungen, wenn sie vom POSIX-Subsystem mit den BS2000-SYSFILE-Managementdateien verknüpft wurden (siehe nächster Abschnitt "Datenströme“).
Funktionen, die nur auf POSIX-Dateien zugreifen
Die Funktionen der folgenden Liste greifen immer auf POSIX-Dateien zu, unabhängig davon, welche Funktionalität (POSIX oder BS2000) gewählt wurde, denn sie sind nicht als BS2000-Funktionen vorhanden.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|