Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

C-Bibliotheksfunktionen, die ASCII-Codierung unterstützen

&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()

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()