&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 ()
| execl e()
| execl p()
| execv ()
| execve ()
|
execvp ()
| execvp e()
| 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()
| 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 ()
|
mknod at()
| 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()
| statvfs 64()
| strcasecmp()
| strcoll()
| strerror ()
|
strfmon()
| strftime()
| strlower ()
| strncasecmp()
| strptime ()
|
strtod ()
| strtof ()
| strtoimax ()
| strtol()
| strtol d()
|
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()
|
|
|
|
|