Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

_a2e_dup_n, _e2a_dup_n - von ASCII nach EBCDIC und EBCDIC nach ASCII konvertieren (BS2000)

&pagelevel(4)&pagelevel

Definition

#include <ascii_ebcdic.h>

char*_a2e_dup_n (const char* z, size_t n);

char*_e2a_dup_n (const char* z, size_t n);

Beschreibung

Diese Funktionen erzeugen eine neue Zeichenkette, die aus z hervorgeht durch Umwandlung von genau n Zeichen von ASCII nach EBCDIC bzw. umgekehrt. Der Speicherplatz für die neue Zeichenkette wird mit malloc() allokiert, seine Freigabe liegt in der Verantwortung des Anwenders. Reicht der verfügbare Speicherplatz nicht aus, wird NULL als Ergebnis geliefert, ansonsten die neue, NULL-terminierte Zeichenkette.

Die Umsetztabellen sind wie folgt deklariert:

unsigned char _a2e_tab[256];
unsigned char _e2a_tab[256];

Returnwert

Neue EBCDIC- bzw. ASCII-Zeichenkette

bei Erfolg.

NULL

falls Speicherplatz nicht ausreicht.

Hinweis

Die Funktion eignet sich zum Bearbeiten von Zeichenvektoren, die im Unterschied zu Zeichenketten nicht mit dem Nullbyte (\0) abgeschlossen sein müssen.

Siehe auch

_a2e(), _e2a(), _a2e_max(), _e2a_max(), _a2e_n(), _e2a_n(), _a2e_dup, _e2a_dup.