&pagelevel(5)&pagelevel
Zu jeder Bibliotheksfunktion im C-Laufzeitsystem, die mit Zeichen und/oder Zeichenketten arbeitet oder ein Zeichen bzw. eine Zeichenkette zurückliefert (z.B. printf), gibt es
eine Implementierung der Funktion für die Bearbeitung von Zeichen und/oder Zeichenketten im EBCDIC-Format,
eine Implementierung der Funktion für die Bearbeitung von Zeichen und/oder Zeichenketten im ASCII-Format,
ein Makro-Define, das die Originalfunktion (EBCDIC-Format) auf die zugehörige ASCII-Funktion abbildet.
Prototyp einer ASCII-Funktion und zugehöriges Define sind in derselben Include-Datei abgelegt, in der auch die korrespondierende Originalfunktion deklariert ist. Dies hat den Vorteil, dass, außer ggf. <ascii_ebcdic.h> (siehe "Expliziter Wechsel zwischen EBCDIC- und ASCII-Codierung"), für die Nutzung der ASCII-Codierung von Zeichen und Zeichenketten keine zusätzlichen Include-Dateien benötigt werden.
Namen der ASCII-Funktionen
Die Namen der ASCII-Funktionen sind nach folgender Syntax aufgebaut:
__ originalfunktion _ascii()
Dabei ist für originalfunktion der Name der Originalfunktion einzusetzen.
Die ASCII-Variante von printf() beispielsweise lautet __printf_ascii().
C-Bibliotheksfunktionen, zu denen es eine ASCII-Funktion gibt
a64l()
| access()
| asctime()
| asctime(_r)
| assert()
|
atof()
| atoi()
| atol()
| atoll()
| basename()
|
bs2cmd()
| bs2exit()
| bs2fstat()
| bs2system()
| c16rtomb()
|
c32rtomb()
| catgets()
| catopen()
| chdir()
| chmod()
|
chown()
| chroot()
| confstr()
| creat()
| creat64()
|
crypt()
| ctermid()
| ctime()
| ctime_r()
| ctime64()
|
cuserid()
| dbm_open()
| dirname()
| ecvt()
| ecvt_r()
|
execl()
| execle()
| execlp()
| execv()
| execve()
|
execvp()
| execvpe()
| faccessat()
| fattach()
| fchmodat()
|
fcvt()
| fcvt_r()
| fdetach()
| fdopen()
| fgetc()
|
fgets()
| fmtmsg()
| fnmatch()
| fopen()
| fopen64()
|
fprintf()
| fputc()
| fputs()
| fread()
| freopen()
|
freopen64()
| fscanf()
| fstat()
| fstat64()
| fstatat()
|
fstatat64()
| fstatvfs()
| fstatvfs64()
| ftok()
| ftw()
|
ftw64()
| futimesat()
| fwrite()
| gcvt()
| getc()
|
getc_unlocked()
| getchar()
| getchar_unlocked()
| getcwd()
| getdate)
|
getenv()
| getgrent()
| getgrgid()
| getgrgid_r()
| getgrnam()
|
getgrnam_r()
| gethostname()
| getlogin()
| getlogin_r()
| getopt()
|
getpass()
| getpgmname()
| getpwent()
| getpwnam()
| getpwnam_r()
|
getpwuid()
| getpwuid_r()
| gets()
| getsubopt()
| gettsn()
|
getutxent()
| getutxid()
| getutxline()
| getwd()
| glob()
|
_guuid4()
| initgroups()
| ioctl()
| isalnum()
| isalpha()
|
isascii()
| isblank()
| iscntrl()
| isdigit()
| isgraph()
|
islower()
| isprint()
| ispunct()
| isspace()
| isupper()
|
isxdigit()
| l64a()
| lchown()
| link()
| linkat()
|
localeconv()
| lstat()
| lstat64()
| mbrtoc16()
| mbrtoc32()
|
mkdir()
| mkdirat()
| mkfifo()
| mkfifoat()
| mknod()
|
mknodat()
| mkstemp()
| mktemp()
| nftw()
| nftw64()
|
nl_langinfo()
| open()
| open64()
| openat()
| openat64()
|
opendir()
| openlog()
| pathconf()
| perror()
| popen()
|
printf()
| ptsname()
| putc()
| putc_unlocked()
| putchar()
|
putchar_unlocked()
| putenv()
| puts()
| pututxline()
| re_comp()
|
re_exec()
| readdir()
| readdir_r()
| readdir64()
| readdir64_r()
|
readlink()
| readlinkat()
| realpath()
| regcmp()
| regcomp()
|
regerror()
| regexec()
| remove()
| rename()
| renameat()
|
rmdir()
| scanf()
| setenv()
| setlocale()
| setlogmask()
|
snprintf()
| sprintf()
| sscanf()
| stat()
| stat64()
|
statvfs()
| statvfs64()
| strcasecmp()
| strcoll()
| strerror()
|
strfmon()
| strftime()
| strlower()
| strncasecmp()
| strptime()
|
strtod()
| strtof()
| strtoimax()
| strtol()
| strtold()
|
strtoll()
| strtoul()
| strtoull()
| strtoumax()
| strupper()
|
strxfrm()
| symlink()
| symlinkat()
| syslog()
| system()
|
tempnam()
| tmpnam()
| tolower()
| toupper()
| truncate()
|
truncate64()
| ttyname()
| ttyname_r()
| uname()
| ungetc()
|
unlink()
| unlinkat()
| unsetenv()
| utime()
| utimensat()
|
utimes()
| vfprintf()
| vfscanf()
| vprintf()
| vscanf()
|
vsnprintf()
| vsprintf()
| vsscanf()
|
|
|
Für folgende Funktionen werden die ASCII-Varianten erst ab CRTE V11.1A30 unterstützt und benötigen zum Ablauf einen POSIX-BC Korrekturstand ab A47:
fstatx()
| fstat64x()
| fstatatx()
| fstatat64x()
| ftwx()
|
ftw64x()
| futimesat64()
| lstatx()
| lstat64x()
| nftwx()
|
nftw64x()
| statx()
| stat64x()
| utime64()
| utimensat64()
|
utimes64()
|
|
|
|
|