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").
_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.
MODIFY-MODULE-PROPERTIES - ... LOWER-CASE-NAMES=*YES, - SPECIAL-CHARACTERS=*KEEP, - ...
Dadurch wird verhindert, dass
die Namen der ASCII-Funktionen (siehe "C-Bibliotheksfunktionen, die ASCII-Codierung unterstützen") auf acht Zeichen gekürzt werden,
in den Funktionsnamen Kleinbuchstaben in Großbuchstaben umgewandelt und die Zeichen „_“ durch „$“ ersetzt werden.
In POSIX spezifizieren Sie zu diesem Zweck:
-K llm_keep
-K llm_case_lower