Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Steuerung von Originalfunktionen auf die zugehörigen ASCII-Varianten

&pagelevel(4)&pagelevel

Mit dem Präprozessor-Define _ASCII_SOURCE legen Sie fest, ob die Original-Bibliotheksfunktionen (EBCDIC-Funktionen) für Zeichen-/Zeichenketten-Verarbeitung auf die zugehörigen ASCII-Varianten abgebildet werden. Die Prototypen der ASCII-Funktionen werden in jedem Fall generiert.

_ASCII_SOURCE kann folgende Werte annehmen:

_ASCII_SOURCE == 0

Die EBCDIC-Funktionen werden nicht auf die korrespondierenden ASCII-Varianten abgebildet. Die parallele Vewendung von EBCDIC- und ASCII-Funktionen ist somit möglich. Diese Einstellung gilt unabhängig von den Einstellungen des Compilers (Define _ASCII, siehe "Erzeugen von ASCII-Zeichen und -Zeichenketten via Compiler-Option").

_ASCII_SOURCE == 1

Die EBCDIC-Funktionen werden auf die korrespondierenden ASCII-Varianten abgebildet. Die parallele Verwendung von EBCDIC- und ASCII-Funktionen ist nicht möglich. Diese Einstellung gilt unabhängig von den Einstellungen des Compilers (Define _LITERAL_ENCODING_ASCII, siehe "Erzeugen von ASCII-Zeichen und -Zeichenketten via Compiler-Option").

Mit dem Präprozessor-Define _MAP_NAME können Sie wählen, ob die Abbildung der EBCDIC-Funktionen auf die ASCII-Funktionen via Namens-Define-Technik oder via Makro-Define-Technik erfolgen soll (siehe "Präprozessor-Define _MAP_NAME").

Wenn Sie die ASCII-Funktionen via Präprozessor-Define nutzen wollen, müssen Sie die Funktionsdeklarationen der Standard-Include-Dateien verwenden, d.h. Sie müssen die Standard-Include-Dateien inkludieren.

_ASCII_SOURCE ist nicht definiert

In diesem Fall wird in Abhängigkeit von den Einstellungen des Compilers (Define _LITERAL_ENCODING_ASCII, siehe "Erzeugen von ASCII-Zeichen und -Zeichenketten via Compiler-Option") wie folgt verfahren:

LITERAL_ENCODING_ASCII == 0 oder LITERAL_ENCODING_ASCII nicht definiert

Die Originalfunktionen werden nicht auf die korrespondierenden ASCII-Varianten abgebildet.

LITERAL_ENCODING_ASCII == 1

Die Originalfunktionen werden auf die korrespondierenden ASCII-Varianten abgebildet.

Die Steuerung der EBCDIC-Funktionen auf die zugehörigen ASCII-Funktionen setzt voraus, dass die Compiler-Option MODIFY-MODULE-PROPERTIES mit den folgenden Angaben spezifiziert wird:
MODIFY-MODULE-PROPERTIES          -
...
LOWER-CASE-NAMES=*YES,            -
SPECIAL-CHARACTERS=*KEEP,         -
...

Dadurch wird verhindert, dass

In POSIX spezifizieren Sie zu diesem Zweck:

-K llm_keep

-K llm_case_lower