Herunterladen Inhalt Inhalt Diese Seite drucken

Besonderheiten Der C-Runtime Bibliothek - Siemens RMOS3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis

Werbung

8.9.3
Besonderheiten der C–Runtime Bibliothek
Anmerkungen zum HSFS-Dateisystem
Das Öffnen von Dateien zum Schreiben oder Lesen und Schreiben erfolgt mit Lock–Option.
Dies bedeutet, dass nur eine Task zur gleichen Zeit auf eine Datei zugreifen kann.
Es ist nicht erlaubt, einen Dateizeiger (
zu verwenden. Ein Dateizeiger wird von der Funktion
Dies gilt auch für Dateideskriptoren (Rückgabewert von
Fehlerbehandlung
Falls bei einem Funktionsaufruf eine Fehlernummer (
wurde, kann eventuell eine detaillierte Fehlerüberprüfung erfolgen. Dies betrifft alle
Funktionen, die Ein–/Ausgabe–Operationen über das RMOS3–Dateisystem oder den
RMOS3–BYT–Treiber ausführen. In diesem Fall wird zusätzlich eine Variable
initialisiert. Diese Variable enthält die originalen Status–Werte des aufgerufenen Treibers
oder des HSFS. Die Variable
Null ist.
Beispiel
#include <stdio.h>
#include <errno.h>
errno = 0;
errno2 = 0;
fclose(fp) ;
if (errno != 0)
{
}
errno2
Diese Fehlervariable dient zur Unterstützung bei der Fehlersuche. Beim Schreiben von
portablen Programmen sollte
Ausgaben über den BYT-Treiber
Jeder String wird unverändert an den BYT-Treiber übergeben. Es erfolgt keine gesonderte
Behandlung von '\n', '\t' oder '\r'. Die Anpassung muss bei der Konfigurierung des BYT–
Treibers an den Terminaltyp erfolgen. Binäre Zeichen werden unverändert durchgereicht.
Der BYT–Treiber kann diese Zeichen unter Umständen interpretieren. Lediglich bei Streams,
die im Textmodus eröffnet wurden, erfolgt beim Schreiben eine Umwandlung von '\n' in '\r\n',
beim Lesen von '\r\n' in '\n'.
Beim Einlesen von Zeichenketten über den BYT–Treiber wird jeweils das letzte empfangene
Zeichen überprüft. Handelt es sich dabei um das Zeichen '\r' wird dieses nach '\n'
konvertiert.
Hinweis
Bei Ausgaben oder Eingaben wird das jeweilige Gerät des Treibers nicht reserviert. Dies
bedeudet, dass alle E/A-Aufträge in der Reihenfolge ihres Auftretens behandelt werden.
Dies ist bei der Benutzung der C-Bibliothek zu berücksichtigen.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
printf("errno: %d, errno2: %d\n", errno, errno2);
ist nicht Bestandteil der ANSI–Spezifikation, sondern ist eine RMOS3–Erweiterung.
Betriebssystem-Eigenschaften von RMOS3
) an eine andere Task weiterzugeben und dort
FILE *
enthält nur dann sinnvolle Werte, wenn
errno2
nicht verwendet werden.
errno2
8.9 C-Runtime-Bibliothek CRUN
oder
zurückgegeben.
fopen
fduopen
).
open
) ungleich Null zurückgegeben
errno
errno2
ungleich
errno
157

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis