11.2. Interfaces for libc

Table 11-1 defines the library name and shared object name for the libc library

Table 11-1. libc Definition

Library:libc
SONAME:libc.so.6

The behavior of the interfaces in this library is specified by the following specifications:

[LFS] Large File Support
[LSB] This Specification
[SUSv2] SUSv2
[SUSv3] ISO POSIX (2003)
[SVID.3] SVID Issue 3
[SVID.4] SVID Issue 4

11.2.1. RPC

11.2.1.1. Interfaces for RPC

An LSB conforming implementation shall provide the architecture specific functions for RPC specified in Table 11-2, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-2. libc - RPC Function Interfaces

authnone_create(GLIBC_2.3) [SVID.4]clnt_create(GLIBC_2.3) [SVID.4]clnt_pcreateerror(GLIBC_2.3) [SVID.4]clnt_perrno(GLIBC_2.3) [SVID.4]
clnt_perror(GLIBC_2.3) [SVID.4]clnt_spcreateerror(GLIBC_2.3) [SVID.4]clnt_sperrno(GLIBC_2.3) [SVID.4]clnt_sperror(GLIBC_2.3) [SVID.4]
key_decryptsession(GLIBC_2.3) [SVID.3]pmap_getport(GLIBC_2.3) [LSB]pmap_set(GLIBC_2.3) [LSB]pmap_unset(GLIBC_2.3) [LSB]
svc_getreqset(GLIBC_2.3) [SVID.3]svc_register(GLIBC_2.3) [LSB]svc_run(GLIBC_2.3) [LSB]svc_sendreply(GLIBC_2.3) [LSB]
svcerr_auth(GLIBC_2.3) [SVID.3]svcerr_decode(GLIBC_2.3) [SVID.3]svcerr_noproc(GLIBC_2.3) [SVID.3]svcerr_noprog(GLIBC_2.3) [SVID.3]
svcerr_progvers(GLIBC_2.3) [SVID.3]svcerr_systemerr(GLIBC_2.3) [SVID.3]svcerr_weakauth(GLIBC_2.3) [SVID.3]svctcp_create(GLIBC_2.3) [LSB]
svcudp_create(GLIBC_2.3) [LSB]xdr_accepted_reply(GLIBC_2.3) [SVID.3]xdr_array(GLIBC_2.3) [SVID.3]xdr_bool(GLIBC_2.3) [SVID.3]
xdr_bytes(GLIBC_2.3) [SVID.3]xdr_callhdr(GLIBC_2.3) [SVID.3]xdr_callmsg(GLIBC_2.3) [SVID.3]xdr_char(GLIBC_2.3) [SVID.3]
xdr_double(GLIBC_2.3) [SVID.3]xdr_enum(GLIBC_2.3) [SVID.3]xdr_float(GLIBC_2.3) [SVID.3]xdr_free(GLIBC_2.3) [SVID.3]
xdr_int(GLIBC_2.3) [SVID.3]xdr_long(GLIBC_2.3) [SVID.3]xdr_opaque(GLIBC_2.3) [SVID.3]xdr_opaque_auth(GLIBC_2.3) [SVID.3]
xdr_pointer(GLIBC_2.3) [SVID.3]xdr_reference(GLIBC_2.3) [SVID.3]xdr_rejected_reply(GLIBC_2.3) [SVID.3]xdr_replymsg(GLIBC_2.3) [SVID.3]
xdr_short(GLIBC_2.3) [SVID.3]xdr_string(GLIBC_2.3) [SVID.3]xdr_u_char(GLIBC_2.3) [SVID.3]xdr_u_int(GLIBC_2.3) [LSB]
xdr_u_long(GLIBC_2.3) [SVID.3]xdr_u_short(GLIBC_2.3) [SVID.3]xdr_union(GLIBC_2.3) [SVID.3]xdr_vector(GLIBC_2.3) [SVID.3]
xdr_void(GLIBC_2.3) [SVID.3]xdr_wrapstring(GLIBC_2.3) [SVID.3]xdrmem_create(GLIBC_2.3) [SVID.3]xdrrec_create(GLIBC_2.3) [SVID.3]
xdrrec_eof(GLIBC_2.3) [SVID.3]   

11.2.2. System Calls

11.2.2.1. Interfaces for System Calls

An LSB conforming implementation shall provide the architecture specific functions for System Calls specified in Table 11-3, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-3. libc - System Calls Function Interfaces

__fxstat(GLIBC_2.3) [LSB]__getpgid(GLIBC_2.3) [LSB]__lxstat(GLIBC_2.3) [LSB]__xmknod(GLIBC_2.3) [LSB]
__xstat(GLIBC_2.3) [LSB]access(GLIBC_2.3) [SUSv3]acct(GLIBC_2.3) [LSB]alarm(GLIBC_2.3) [SUSv3]
brk(GLIBC_2.3) [SUSv2]chdir(GLIBC_2.3) [SUSv3]chmod(GLIBC_2.3) [SUSv3]chown(GLIBC_2.3) [SUSv3]
chroot(GLIBC_2.3) [SUSv2]clock(GLIBC_2.3) [SUSv3]close(GLIBC_2.3) [SUSv3]closedir(GLIBC_2.3) [SUSv3]
creat(GLIBC_2.3) [SUSv3]dup(GLIBC_2.3) [SUSv3]dup2(GLIBC_2.3) [SUSv3]execl(GLIBC_2.3) [SUSv3]
execle(GLIBC_2.3) [SUSv3]execlp(GLIBC_2.3) [SUSv3]execv(GLIBC_2.3) [SUSv3]execve(GLIBC_2.3) [SUSv3]
execvp(GLIBC_2.3) [SUSv3]exit(GLIBC_2.3) [SUSv3]fchdir(GLIBC_2.3) [SUSv3]fchmod(GLIBC_2.3) [SUSv3]
fchown(GLIBC_2.3) [SUSv3]fcntl(GLIBC_2.3) [LSB]fdatasync(GLIBC_2.3) [SUSv3]flock(GLIBC_2.3) [LSB]
fork(GLIBC_2.3) [SUSv3]fstatvfs(GLIBC_2.3) [SUSv3]fsync(GLIBC_2.3) [SUSv3]ftime(GLIBC_2.3) [SUSv3]
ftruncate(GLIBC_2.3) [SUSv3]getcontext(GLIBC_2.3.4) [SUSv3]getegid(GLIBC_2.3) [SUSv3]geteuid(GLIBC_2.3) [SUSv3]
getgid(GLIBC_2.3) [SUSv3]getgroups(GLIBC_2.3) [SUSv3]getitimer(GLIBC_2.3) [SUSv3]getloadavg(GLIBC_2.3) [LSB]
getpagesize(GLIBC_2.3) [SUSv2]getpgid(GLIBC_2.3) [SUSv3]getpgrp(GLIBC_2.3) [SUSv3]getpid(GLIBC_2.3) [SUSv3]
getppid(GLIBC_2.3) [SUSv3]getpriority(GLIBC_2.3) [SUSv3]getrlimit(GLIBC_2.3) [SUSv3]getrusage(GLIBC_2.3) [SUSv3]
getsid(GLIBC_2.3) [SUSv3]getuid(GLIBC_2.3) [SUSv3]getwd(GLIBC_2.3) [SUSv3]initgroups(GLIBC_2.3) [LSB]
ioctl(GLIBC_2.3) [LSB]kill(GLIBC_2.3) [LSB]killpg(GLIBC_2.3) [SUSv3]lchown(GLIBC_2.3) [SUSv3]
link(GLIBC_2.3) [LSB]lockf(GLIBC_2.3) [SUSv3]lseek(GLIBC_2.3) [SUSv3]mkdir(GLIBC_2.3) [SUSv3]
mkfifo(GLIBC_2.3) [SUSv3]mlock(GLIBC_2.3) [SUSv3]mlockall(GLIBC_2.3) [SUSv3]mmap(GLIBC_2.3) [SUSv3]
mprotect(GLIBC_2.3) [SUSv3]msync(GLIBC_2.3) [SUSv3]munlock(GLIBC_2.3) [SUSv3]munlockall(GLIBC_2.3) [SUSv3]
munmap(GLIBC_2.3) [SUSv3]nanosleep(GLIBC_2.3) [SUSv3]nice(GLIBC_2.3) [SUSv3]open(GLIBC_2.3) [SUSv3]
opendir(GLIBC_2.3) [SUSv3]pathconf(GLIBC_2.3) [SUSv3]pause(GLIBC_2.3) [SUSv3]pipe(GLIBC_2.3) [SUSv3]
poll(GLIBC_2.3) [SUSv3]read(GLIBC_2.3) [SUSv3]readdir(GLIBC_2.3) [SUSv3]readdir_r(GLIBC_2.3) [SUSv3]
readlink(GLIBC_2.3) [SUSv3]readv(GLIBC_2.3) [SUSv3]rename(GLIBC_2.3) [SUSv3]rmdir(GLIBC_2.3) [SUSv3]
sbrk(GLIBC_2.3) [SUSv2]sched_get_priority_max(GLIBC_2.3) [SUSv3]sched_get_priority_min(GLIBC_2.3) [SUSv3]sched_getparam(GLIBC_2.3) [SUSv3]
sched_getscheduler(GLIBC_2.3) [SUSv3]sched_rr_get_interval(GLIBC_2.3) [SUSv3]sched_setparam(GLIBC_2.3) [SUSv3]sched_setscheduler(GLIBC_2.3) [SUSv3]
sched_yield(GLIBC_2.3) [SUSv3]select(GLIBC_2.3) [SUSv3]setcontext(GLIBC_2.3.4) [SUSv3]setegid(GLIBC_2.3) [SUSv3]
seteuid(GLIBC_2.3) [SUSv3]setgid(GLIBC_2.3) [SUSv3]setitimer(GLIBC_2.3) [SUSv3]setpgid(GLIBC_2.3) [SUSv3]
setpgrp(GLIBC_2.3) [SUSv3]setpriority(GLIBC_2.3) [SUSv3]setregid(GLIBC_2.3) [SUSv3]setreuid(GLIBC_2.3) [SUSv3]
setrlimit(GLIBC_2.3) [SUSv3]setrlimit64(GLIBC_2.3) [LFS]setsid(GLIBC_2.3) [SUSv3]setuid(GLIBC_2.3) [SUSv3]
sleep(GLIBC_2.3) [SUSv3]statvfs(GLIBC_2.3) [SUSv3]stime(GLIBC_2.3) [LSB]symlink(GLIBC_2.3) [SUSv3]
sync(GLIBC_2.3) [SUSv3]sysconf(GLIBC_2.3) [SUSv3]time(GLIBC_2.3) [SUSv3]times(GLIBC_2.3) [SUSv3]
truncate(GLIBC_2.3) [SUSv3]ulimit(GLIBC_2.3) [SUSv3]umask(GLIBC_2.3) [SUSv3]uname(GLIBC_2.3) [SUSv3]
unlink(GLIBC_2.3) [LSB]utime(GLIBC_2.3) [SUSv3]utimes(GLIBC_2.3) [SUSv3]vfork(GLIBC_2.3) [SUSv3]
wait(GLIBC_2.3) [SUSv3]wait4(GLIBC_2.3) [LSB]waitpid(GLIBC_2.3) [LSB]write(GLIBC_2.3) [SUSv3]
writev(GLIBC_2.3) [SUSv3]   

11.2.3. Standard I/O

11.2.3.1. Interfaces for Standard I/O

An LSB conforming implementation shall provide the architecture specific functions for Standard I/O specified in Table 11-4, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-4. libc - Standard I/O Function Interfaces

_IO_feof(GLIBC_2.3) [LSB]_IO_getc(GLIBC_2.3) [LSB]_IO_putc(GLIBC_2.3) [LSB]_IO_puts(GLIBC_2.3) [LSB]
asprintf(GLIBC_2.3) [LSB]clearerr(GLIBC_2.3) [SUSv3]ctermid(GLIBC_2.3) [SUSv3]fclose(GLIBC_2.3) [SUSv3]
fdopen(GLIBC_2.3) [SUSv3]feof(GLIBC_2.3) [SUSv3]ferror(GLIBC_2.3) [SUSv3]fflush(GLIBC_2.3) [SUSv3]
fflush_unlocked(GLIBC_2.3) [LSB]fgetc(GLIBC_2.3) [SUSv3]fgetpos(GLIBC_2.3) [SUSv3]fgets(GLIBC_2.3) [SUSv3]
fgetwc_unlocked(GLIBC_2.3) [LSB]fileno(GLIBC_2.3) [SUSv3]flockfile(GLIBC_2.3) [SUSv3]fopen(GLIBC_2.3) [SUSv3]
fprintf(GLIBC_2.3) [SUSv3]fputc(GLIBC_2.3) [SUSv3]fputs(GLIBC_2.3) [SUSv3]fread(GLIBC_2.3) [SUSv3]
freopen(GLIBC_2.3) [SUSv3]fscanf(GLIBC_2.3) [LSB]fseek(GLIBC_2.3) [SUSv3]fseeko(GLIBC_2.3) [SUSv3]
fsetpos(GLIBC_2.3) [SUSv3]ftell(GLIBC_2.3) [SUSv3]ftello(GLIBC_2.3) [SUSv3]fwrite(GLIBC_2.3) [SUSv3]
getc(GLIBC_2.3) [SUSv3]getc_unlocked(GLIBC_2.3) [SUSv3]getchar(GLIBC_2.3) [SUSv3]getchar_unlocked(GLIBC_2.3) [SUSv3]
getw(GLIBC_2.3) [SUSv2]pclose(GLIBC_2.3) [SUSv3]popen(GLIBC_2.3) [SUSv3]printf(GLIBC_2.3) [SUSv3]
putc(GLIBC_2.3) [SUSv3]putc_unlocked(GLIBC_2.3) [SUSv3]putchar(GLIBC_2.3) [SUSv3]putchar_unlocked(GLIBC_2.3) [SUSv3]
puts(GLIBC_2.3) [SUSv3]putw(GLIBC_2.3) [SUSv2]remove(GLIBC_2.3) [SUSv3]rewind(GLIBC_2.3) [SUSv3]
rewinddir(GLIBC_2.3) [SUSv3]scanf(GLIBC_2.3) [LSB]seekdir(GLIBC_2.3) [SUSv3]setbuf(GLIBC_2.3) [SUSv3]
setbuffer(GLIBC_2.3) [LSB]setvbuf(GLIBC_2.3) [SUSv3]snprintf(GLIBC_2.3) [SUSv3]sprintf(GLIBC_2.3) [SUSv3]
sscanf(GLIBC_2.3) [LSB]telldir(GLIBC_2.3) [SUSv3]tempnam(GLIBC_2.3) [SUSv3]ungetc(GLIBC_2.3) [SUSv3]
vasprintf(GLIBC_2.3) [LSB]vdprintf(GLIBC_2.3) [LSB]vfprintf(GLIBC_2.3) [SUSv3]vprintf(GLIBC_2.3) [SUSv3]
vsnprintf(GLIBC_2.3) [SUSv3]vsprintf(GLIBC_2.3) [SUSv3]  

An LSB conforming implementation shall provide the architecture specific data interfaces for Standard I/O specified in Table 11-5, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-5. libc - Standard I/O Data Interfaces

stderr(GLIBC_2.3) [SUSv3]stdin(GLIBC_2.3) [SUSv3]stdout(GLIBC_2.3) [SUSv3] 

11.2.4. Signal Handling

11.2.4.1. Interfaces for Signal Handling

An LSB conforming implementation shall provide the architecture specific functions for Signal Handling specified in Table 11-6, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-6. libc - Signal Handling Function Interfaces

__libc_current_sigrtmax(GLIBC_2.3) [LSB]__libc_current_sigrtmin(GLIBC_2.3) [LSB]__sigsetjmp(GLIBC_2.3.4) [LSB]__sysv_signal(GLIBC_2.3) [LSB]
bsd_signal(GLIBC_2.3) [SUSv3]psignal(GLIBC_2.3) [LSB]raise(GLIBC_2.3) [SUSv3]sigaction(GLIBC_2.3) [SUSv3]
sigaddset(GLIBC_2.3) [SUSv3]sigaltstack(GLIBC_2.3) [SUSv3]sigandset(GLIBC_2.3) [LSB]sigdelset(GLIBC_2.3) [SUSv3]
sigemptyset(GLIBC_2.3) [SUSv3]sigfillset(GLIBC_2.3) [SUSv3]sighold(GLIBC_2.3) [SUSv3]sigignore(GLIBC_2.3) [SUSv3]
siginterrupt(GLIBC_2.3) [SUSv3]sigisemptyset(GLIBC_2.3) [LSB]sigismember(GLIBC_2.3) [SUSv3]siglongjmp(GLIBC_2.3.4) [SUSv3]
signal(GLIBC_2.3) [SUSv3]sigorset(GLIBC_2.3) [LSB]sigpause(GLIBC_2.3) [SUSv3]sigpending(GLIBC_2.3) [SUSv3]
sigprocmask(GLIBC_2.3) [SUSv3]sigqueue(GLIBC_2.3) [SUSv3]sigrelse(GLIBC_2.3) [SUSv3]sigreturn(GLIBC_2.3) [LSB]
sigset(GLIBC_2.3) [SUSv3]sigsuspend(GLIBC_2.3) [SUSv3]sigtimedwait(GLIBC_2.3) [SUSv3]sigwait(GLIBC_2.3) [SUSv3]
sigwaitinfo(GLIBC_2.3) [SUSv3]   

An LSB conforming implementation shall provide the architecture specific data interfaces for Signal Handling specified in Table 11-7, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-7. libc - Signal Handling Data Interfaces

_sys_siglist(GLIBC_2.3.3) [LSB]   

11.2.5. Localization Functions

11.2.5.1. Interfaces for Localization Functions

An LSB conforming implementation shall provide the architecture specific functions for Localization Functions specified in Table 11-8, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-8. libc - Localization Functions Function Interfaces

bind_textdomain_codeset(GLIBC_2.3) [LSB]bindtextdomain(GLIBC_2.3) [LSB]catclose(GLIBC_2.3) [SUSv3]catgets(GLIBC_2.3) [SUSv3]
catopen(GLIBC_2.3) [SUSv3]dcgettext(GLIBC_2.3) [LSB]dcngettext(GLIBC_2.3) [LSB]dgettext(GLIBC_2.3) [LSB]
dngettext(GLIBC_2.3) [LSB]gettext(GLIBC_2.3) [LSB]iconv(GLIBC_2.3) [SUSv3]iconv_close(GLIBC_2.3) [SUSv3]
iconv_open(GLIBC_2.3) [SUSv3]localeconv(GLIBC_2.3) [SUSv3]ngettext(GLIBC_2.3) [LSB]nl_langinfo(GLIBC_2.3) [SUSv3]
setlocale(GLIBC_2.3) [SUSv3]textdomain(GLIBC_2.3) [LSB]  

An LSB conforming implementation shall provide the architecture specific data interfaces for Localization Functions specified in Table 11-9, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-9. libc - Localization Functions Data Interfaces

_nl_msg_cat_cntr(GLIBC_2.3) [LSB]   

11.2.6. Socket Interface

11.2.6.1. Interfaces for Socket Interface

An LSB conforming implementation shall provide the architecture specific functions for Socket Interface specified in Table 11-10, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-10. libc - Socket Interface Function Interfaces

__h_errno_location(GLIBC_2.3) [LSB]accept(GLIBC_2.3) [SUSv3]bind(GLIBC_2.3) [SUSv3]bindresvport(GLIBC_2.3) [LSB]
connect(GLIBC_2.3) [SUSv3]gethostid(GLIBC_2.3) [SUSv3]gethostname(GLIBC_2.3) [SUSv3]getpeername(GLIBC_2.3) [SUSv3]
getsockname(GLIBC_2.3) [SUSv3]getsockopt(GLIBC_2.3) [LSB]if_freenameindex(GLIBC_2.3) [SUSv3]if_indextoname(GLIBC_2.3) [SUSv3]
if_nameindex(GLIBC_2.3) [SUSv3]if_nametoindex(GLIBC_2.3) [SUSv3]listen(GLIBC_2.3) [SUSv3]recv(GLIBC_2.3) [SUSv3]
recvfrom(GLIBC_2.3) [SUSv3]recvmsg(GLIBC_2.3) [SUSv3]send(GLIBC_2.3) [SUSv3]sendmsg(GLIBC_2.3) [SUSv3]
sendto(GLIBC_2.3) [SUSv3]setsockopt(GLIBC_2.3) [LSB]shutdown(GLIBC_2.3) [SUSv3]sockatmark(GLIBC_2.3) [SUSv3]
socket(GLIBC_2.3) [SUSv3]socketpair(GLIBC_2.3) [SUSv3]  

11.2.7. Wide Characters

11.2.7.1. Interfaces for Wide Characters

An LSB conforming implementation shall provide the architecture specific functions for Wide Characters specified in Table 11-11, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-11. libc - Wide Characters Function Interfaces

__wcstod_internal(GLIBC_2.3) [LSB]__wcstof_internal(GLIBC_2.3) [LSB]__wcstol_internal(GLIBC_2.3) [LSB]__wcstold_internal(GLIBC_2.3) [LSB]
__wcstoul_internal(GLIBC_2.3) [LSB]btowc(GLIBC_2.3) [SUSv3]fgetwc(GLIBC_2.3) [SUSv3]fgetws(GLIBC_2.3) [SUSv3]
fputwc(GLIBC_2.3) [SUSv3]fputws(GLIBC_2.3) [SUSv3]fwide(GLIBC_2.3) [SUSv3]fwprintf(GLIBC_2.3) [SUSv3]
fwscanf(GLIBC_2.3) [LSB]getwc(GLIBC_2.3) [SUSv3]getwchar(GLIBC_2.3) [SUSv3]mblen(GLIBC_2.3) [SUSv3]
mbrlen(GLIBC_2.3) [SUSv3]mbrtowc(GLIBC_2.3) [SUSv3]mbsinit(GLIBC_2.3) [SUSv3]mbsnrtowcs(GLIBC_2.3) [LSB]
mbsrtowcs(GLIBC_2.3) [SUSv3]mbstowcs(GLIBC_2.3) [SUSv3]mbtowc(GLIBC_2.3) [SUSv3]putwc(GLIBC_2.3) [SUSv3]
putwchar(GLIBC_2.3) [SUSv3]swprintf(GLIBC_2.3) [SUSv3]swscanf(GLIBC_2.3) [LSB]towctrans(GLIBC_2.3) [SUSv3]
towlower(GLIBC_2.3) [SUSv3]towupper(GLIBC_2.3) [SUSv3]ungetwc(GLIBC_2.3) [SUSv3]vfwprintf(GLIBC_2.3) [SUSv3]
vfwscanf(GLIBC_2.3) [LSB]vswprintf(GLIBC_2.3) [SUSv3]vswscanf(GLIBC_2.3) [LSB]vwprintf(GLIBC_2.3) [SUSv3]
vwscanf(GLIBC_2.3) [LSB]wcpcpy(GLIBC_2.3) [LSB]wcpncpy(GLIBC_2.3) [LSB]wcrtomb(GLIBC_2.3) [SUSv3]
wcscasecmp(GLIBC_2.3) [LSB]wcscat(GLIBC_2.3) [SUSv3]wcschr(GLIBC_2.3) [SUSv3]wcscmp(GLIBC_2.3) [SUSv3]
wcscoll(GLIBC_2.3) [SUSv3]wcscpy(GLIBC_2.3) [SUSv3]wcscspn(GLIBC_2.3) [SUSv3]wcsdup(GLIBC_2.3) [LSB]
wcsftime(GLIBC_2.3) [SUSv3]wcslen(GLIBC_2.3) [SUSv3]wcsncasecmp(GLIBC_2.3) [LSB]wcsncat(GLIBC_2.3) [SUSv3]
wcsncmp(GLIBC_2.3) [SUSv3]wcsncpy(GLIBC_2.3) [SUSv3]wcsnlen(GLIBC_2.3) [LSB]wcsnrtombs(GLIBC_2.3) [LSB]
wcspbrk(GLIBC_2.3) [SUSv3]wcsrchr(GLIBC_2.3) [SUSv3]wcsrtombs(GLIBC_2.3) [SUSv3]wcsspn(GLIBC_2.3) [SUSv3]
wcsstr(GLIBC_2.3) [SUSv3]wcstod(GLIBC_2.3) [SUSv3]wcstof(GLIBC_2.3) [SUSv3]wcstoimax(GLIBC_2.3) [SUSv3]
wcstok(GLIBC_2.3) [SUSv3]wcstol(GLIBC_2.3) [SUSv3]wcstold(GLIBC_2.3) [SUSv3]wcstoll(GLIBC_2.3) [SUSv3]
wcstombs(GLIBC_2.3) [SUSv3]wcstoq(GLIBC_2.3) [LSB]wcstoul(GLIBC_2.3) [SUSv3]wcstoull(GLIBC_2.3) [SUSv3]
wcstoumax(GLIBC_2.3) [SUSv3]wcstouq(GLIBC_2.3) [LSB]wcswcs(GLIBC_2.3) [SUSv3]wcswidth(GLIBC_2.3) [SUSv3]
wcsxfrm(GLIBC_2.3) [SUSv3]wctob(GLIBC_2.3) [SUSv3]wctomb(GLIBC_2.3) [SUSv3]wctrans(GLIBC_2.3) [SUSv3]
wctype(GLIBC_2.3) [SUSv3]wcwidth(GLIBC_2.3) [SUSv3]wmemchr(GLIBC_2.3) [SUSv3]wmemcmp(GLIBC_2.3) [SUSv3]
wmemcpy(GLIBC_2.3) [SUSv3]wmemmove(GLIBC_2.3) [SUSv3]wmemset(GLIBC_2.3) [SUSv3]wprintf(GLIBC_2.3) [SUSv3]
wscanf(GLIBC_2.3) [LSB]   

11.2.8. String Functions

11.2.8.1. Interfaces for String Functions

An LSB conforming implementation shall provide the architecture specific functions for String Functions specified in Table 11-12, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-12. libc - String Functions Function Interfaces

__mempcpy(GLIBC_2.3) [LSB]__rawmemchr(GLIBC_2.3) [LSB]__stpcpy(GLIBC_2.3) [LSB]__strdup(GLIBC_2.3) [LSB]
__strtod_internal(GLIBC_2.3) [LSB]__strtof_internal(GLIBC_2.3) [LSB]__strtok_r(GLIBC_2.3) [LSB]__strtol_internal(GLIBC_2.3) [LSB]
__strtold_internal(GLIBC_2.3) [LSB]__strtoll_internal(GLIBC_2.3) [LSB]__strtoul_internal(GLIBC_2.3) [LSB]__strtoull_internal(GLIBC_2.3) [LSB]
bcmp(GLIBC_2.3) [SUSv3]bcopy(GLIBC_2.3) [SUSv3]bzero(GLIBC_2.3) [SUSv3]ffs(GLIBC_2.3) [SUSv3]
index(GLIBC_2.3) [SUSv3]memccpy(GLIBC_2.3) [SUSv3]memchr(GLIBC_2.3) [SUSv3]memcmp(GLIBC_2.3) [SUSv3]
memcpy(GLIBC_2.3) [SUSv3]memmove(GLIBC_2.3) [SUSv3]memrchr(GLIBC_2.3) [LSB]memset(GLIBC_2.3) [SUSv3]
rindex(GLIBC_2.3) [SUSv3]stpcpy(GLIBC_2.3) [LSB]stpncpy(GLIBC_2.3) [LSB]strcasecmp(GLIBC_2.3) [SUSv3]
strcasestr(GLIBC_2.3) [LSB]strcat(GLIBC_2.3) [SUSv3]strchr(GLIBC_2.3) [SUSv3]strcmp(GLIBC_2.3) [SUSv3]
strcoll(GLIBC_2.3) [SUSv3]strcpy(GLIBC_2.3) [SUSv3]strcspn(GLIBC_2.3) [SUSv3]strdup(GLIBC_2.3) [SUSv3]
strerror(GLIBC_2.3) [SUSv3]strerror_r(GLIBC_2.3) [LSB]strfmon(GLIBC_2.3) [SUSv3]strftime(GLIBC_2.3) [SUSv3]
strlen(GLIBC_2.3) [SUSv3]strncasecmp(GLIBC_2.3) [SUSv3]strncat(GLIBC_2.3) [SUSv3]strncmp(GLIBC_2.3) [SUSv3]
strncpy(GLIBC_2.3) [SUSv3]strndup(GLIBC_2.3) [LSB]strnlen(GLIBC_2.3) [LSB]strpbrk(GLIBC_2.3) [SUSv3]
strptime(GLIBC_2.3) [LSB]strrchr(GLIBC_2.3) [SUSv3]strsep(GLIBC_2.3) [LSB]strsignal(GLIBC_2.3) [LSB]
strspn(GLIBC_2.3) [SUSv3]strstr(GLIBC_2.3) [SUSv3]strtof(GLIBC_2.3) [SUSv3]strtoimax(GLIBC_2.3) [SUSv3]
strtok(GLIBC_2.3) [SUSv3]strtok_r(GLIBC_2.3) [SUSv3]strtold(GLIBC_2.3) [SUSv3]strtoll(GLIBC_2.3) [SUSv3]
strtoq(GLIBC_2.3) [LSB]strtoull(GLIBC_2.3) [SUSv3]strtoumax(GLIBC_2.3) [SUSv3]strtouq(GLIBC_2.3) [LSB]
strxfrm(GLIBC_2.3) [SUSv3]swab(GLIBC_2.3) [SUSv3]  

11.2.9. IPC Functions

11.2.9.1. Interfaces for IPC Functions

An LSB conforming implementation shall provide the architecture specific functions for IPC Functions specified in Table 11-13, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-13. libc - IPC Functions Function Interfaces

ftok(GLIBC_2.3) [SUSv3]msgctl(GLIBC_2.3) [SUSv3]msgget(GLIBC_2.3) [SUSv3]msgrcv(GLIBC_2.3) [SUSv3]
msgsnd(GLIBC_2.3) [SUSv3]semctl(GLIBC_2.3) [SUSv3]semget(GLIBC_2.3) [SUSv3]semop(GLIBC_2.3) [SUSv3]
shmat(GLIBC_2.3) [SUSv3]shmctl(GLIBC_2.3) [SUSv3]shmdt(GLIBC_2.3) [SUSv3]shmget(GLIBC_2.3) [SUSv3]

11.2.10. Regular Expressions

11.2.10.1. Interfaces for Regular Expressions

An LSB conforming implementation shall provide the architecture specific functions for Regular Expressions specified in Table 11-14, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-14. libc - Regular Expressions Function Interfaces

regcomp(GLIBC_2.3) [SUSv3]regerror(GLIBC_2.3) [SUSv3]regexec(GLIBC_2.3.4) [LSB]regfree(GLIBC_2.3) [SUSv3]

11.2.11. Character Type Functions

11.2.11.1. Interfaces for Character Type Functions

An LSB conforming implementation shall provide the architecture specific functions for Character Type Functions specified in Table 11-15, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-15. libc - Character Type Functions Function Interfaces

__ctype_get_mb_cur_max(GLIBC_2.3) [LSB]_tolower(GLIBC_2.3) [SUSv3]_toupper(GLIBC_2.3) [SUSv3]isalnum(GLIBC_2.3) [SUSv3]
isalpha(GLIBC_2.3) [SUSv3]isascii(GLIBC_2.3) [SUSv3]iscntrl(GLIBC_2.3) [SUSv3]isdigit(GLIBC_2.3) [SUSv3]
isgraph(GLIBC_2.3) [SUSv3]islower(GLIBC_2.3) [SUSv3]isprint(GLIBC_2.3) [SUSv3]ispunct(GLIBC_2.3) [SUSv3]
isspace(GLIBC_2.3) [SUSv3]isupper(GLIBC_2.3) [SUSv3]iswalnum(GLIBC_2.3) [SUSv3]iswalpha(GLIBC_2.3) [SUSv3]
iswblank(GLIBC_2.3) [SUSv3]iswcntrl(GLIBC_2.3) [SUSv3]iswctype(GLIBC_2.3) [SUSv3]iswdigit(GLIBC_2.3) [SUSv3]
iswgraph(GLIBC_2.3) [SUSv3]iswlower(GLIBC_2.3) [SUSv3]iswprint(GLIBC_2.3) [SUSv3]iswpunct(GLIBC_2.3) [SUSv3]
iswspace(GLIBC_2.3) [SUSv3]iswupper(GLIBC_2.3) [SUSv3]iswxdigit(GLIBC_2.3) [SUSv3]isxdigit(GLIBC_2.3) [SUSv3]
toascii(GLIBC_2.3) [SUSv3]tolower(GLIBC_2.3) [SUSv3]toupper(GLIBC_2.3) [SUSv3] 

11.2.12. Time Manipulation

11.2.12.1. Interfaces for Time Manipulation

An LSB conforming implementation shall provide the architecture specific functions for Time Manipulation specified in Table 11-16, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-16. libc - Time Manipulation Function Interfaces

adjtime(GLIBC_2.3) [LSB]asctime(GLIBC_2.3) [SUSv3]asctime_r(GLIBC_2.3) [SUSv3]ctime(GLIBC_2.3) [SUSv3]
ctime_r(GLIBC_2.3) [SUSv3]difftime(GLIBC_2.3) [SUSv3]gmtime(GLIBC_2.3) [SUSv3]gmtime_r(GLIBC_2.3) [SUSv3]
localtime(GLIBC_2.3) [SUSv3]localtime_r(GLIBC_2.3) [SUSv3]mktime(GLIBC_2.3) [SUSv3]tzset(GLIBC_2.3) [SUSv3]
ualarm(GLIBC_2.3) [SUSv3]   

An LSB conforming implementation shall provide the architecture specific data interfaces for Time Manipulation specified in Table 11-17, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-17. libc - Time Manipulation Data Interfaces

__daylight(GLIBC_2.3) [LSB]__timezone(GLIBC_2.3) [LSB]__tzname(GLIBC_2.3) [LSB]daylight(GLIBC_2.3) [SUSv3]
timezone(GLIBC_2.3) [SUSv3]tzname(GLIBC_2.3) [SUSv3]  

11.2.13. Terminal Interface Functions

11.2.13.1. Interfaces for Terminal Interface Functions

An LSB conforming implementation shall provide the architecture specific functions for Terminal Interface Functions specified in Table 11-18, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-18. libc - Terminal Interface Functions Function Interfaces

cfgetispeed(GLIBC_2.3) [SUSv3]cfgetospeed(GLIBC_2.3) [SUSv3]cfmakeraw(GLIBC_2.3) [LSB]cfsetispeed(GLIBC_2.3) [SUSv3]
cfsetospeed(GLIBC_2.3) [SUSv3]cfsetspeed(GLIBC_2.3) [LSB]tcdrain(GLIBC_2.3) [SUSv3]tcflow(GLIBC_2.3) [SUSv3]
tcflush(GLIBC_2.3) [SUSv3]tcgetattr(GLIBC_2.3) [SUSv3]tcgetpgrp(GLIBC_2.3) [SUSv3]tcgetsid(GLIBC_2.3) [SUSv3]
tcsendbreak(GLIBC_2.3) [SUSv3]tcsetattr(GLIBC_2.3) [SUSv3]tcsetpgrp(GLIBC_2.3) [SUSv3] 

11.2.14. System Database Interface

11.2.14.1. Interfaces for System Database Interface

An LSB conforming implementation shall provide the architecture specific functions for System Database Interface specified in Table 11-19, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-19. libc - System Database Interface Function Interfaces

endgrent(GLIBC_2.3) [SUSv3]endprotoent(GLIBC_2.3) [SUSv3]endpwent(GLIBC_2.3) [SUSv3]endservent(GLIBC_2.3) [SUSv3]
endutent(GLIBC_2.3) [SUSv2]endutxent(GLIBC_2.3) [SUSv3]getgrent(GLIBC_2.3) [SUSv3]getgrgid(GLIBC_2.3) [SUSv3]
getgrgid_r(GLIBC_2.3) [SUSv3]getgrnam(GLIBC_2.3) [SUSv3]getgrnam_r(GLIBC_2.3) [SUSv3]getgrouplist(GLIBC_2.3) [LSB]
gethostbyaddr(GLIBC_2.3) [SUSv3]gethostbyname(GLIBC_2.3) [SUSv3]getprotobyname(GLIBC_2.3) [SUSv3]getprotobynumber(GLIBC_2.3) [SUSv3]
getprotoent(GLIBC_2.3) [SUSv3]getpwent(GLIBC_2.3) [SUSv3]getpwnam(GLIBC_2.3) [SUSv3]getpwnam_r(GLIBC_2.3) [SUSv3]
getpwuid(GLIBC_2.3) [SUSv3]getpwuid_r(GLIBC_2.3) [SUSv3]getservbyname(GLIBC_2.3) [SUSv3]getservbyport(GLIBC_2.3) [SUSv3]
getservent(GLIBC_2.3) [SUSv3]getutent(GLIBC_2.3) [LSB]getutent_r(GLIBC_2.3) [LSB]getutxent(GLIBC_2.3) [SUSv3]
getutxid(GLIBC_2.3) [SUSv3]getutxline(GLIBC_2.3) [SUSv3]pututxline(GLIBC_2.3) [SUSv3]setgrent(GLIBC_2.3) [SUSv3]
setgroups(GLIBC_2.3) [LSB]setprotoent(GLIBC_2.3) [SUSv3]setpwent(GLIBC_2.3) [SUSv3]setservent(GLIBC_2.3) [SUSv3]
setutent(GLIBC_2.3) [LSB]setutxent(GLIBC_2.3) [SUSv3]utmpname(GLIBC_2.3) [LSB] 

11.2.15. Language Support

11.2.15.1. Interfaces for Language Support

An LSB conforming implementation shall provide the architecture specific functions for Language Support specified in Table 11-20, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-20. libc - Language Support Function Interfaces

__libc_start_main(GLIBC_2.3) [LSB]   

11.2.16. Large File Support

11.2.16.1. Interfaces for Large File Support

An LSB conforming implementation shall provide the architecture specific functions for Large File Support specified in Table 11-21, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-21. libc - Large File Support Function Interfaces

__fxstat64(GLIBC_2.3) [LSB]__lxstat64(GLIBC_2.3) [LSB]__xstat64(GLIBC_2.3) [LSB]creat64(GLIBC_2.3) [LFS]
fgetpos64(GLIBC_2.3) [LFS]fopen64(GLIBC_2.3) [LFS]freopen64(GLIBC_2.3) [LFS]fseeko64(GLIBC_2.3) [LFS]
fsetpos64(GLIBC_2.3) [LFS]fstatvfs64(GLIBC_2.3) [LFS]ftello64(GLIBC_2.3) [LFS]ftruncate64(GLIBC_2.3) [LFS]
ftw64(GLIBC_2.3) [LFS]getrlimit64(GLIBC_2.3) [LFS]lockf64(GLIBC_2.3) [LFS]mkstemp64(GLIBC_2.3) [LFS]
mmap64(GLIBC_2.3) [LFS]nftw64(GLIBC_2.3.3) [LFS]readdir64(GLIBC_2.3) [LFS]statvfs64(GLIBC_2.3) [LFS]
tmpfile64(GLIBC_2.3) [LFS]truncate64(GLIBC_2.3) [LFS]  

11.2.17. Standard Library

11.2.17.1. Interfaces for Standard Library

An LSB conforming implementation shall provide the architecture specific functions for Standard Library specified in Table 11-22, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-22. libc - Standard Library Function Interfaces

_Exit(GLIBC_2.3) [SUSv3]__assert_fail(GLIBC_2.3) [LSB]__cxa_atexit(GLIBC_2.3) [LSB]__errno_location(GLIBC_2.3) [LSB]
__fpending(GLIBC_2.3) [LSB]__getpagesize(GLIBC_2.3) [LSB]__isinf(GLIBC_2.3) [LSB]__isinff(GLIBC_2.3) [LSB]
__isinfl(GLIBC_2.3) [LSB]__isnan(GLIBC_2.3) [LSB]__isnanf(GLIBC_2.3) [LSB]__isnanl(GLIBC_2.3) [LSB]
__sysconf(GLIBC_2.3) [LSB]_exit(GLIBC_2.3) [SUSv3]_longjmp(GLIBC_2.3.4) [SUSv3]_setjmp(GLIBC_2.3.4) [SUSv3]
a64l(GLIBC_2.3) [SUSv3]abort(GLIBC_2.3) [SUSv3]abs(GLIBC_2.3) [SUSv3]atof(GLIBC_2.3) [SUSv3]
atoi(GLIBC_2.3) [SUSv3]atol(GLIBC_2.3) [SUSv3]atoll(GLIBC_2.3) [SUSv3]basename(GLIBC_2.3) [SUSv3]
bsearch(GLIBC_2.3) [SUSv3]calloc(GLIBC_2.3) [SUSv3]closelog(GLIBC_2.3) [SUSv3]confstr(GLIBC_2.3) [SUSv3]
cuserid(GLIBC_2.3) [SUSv2]daemon(GLIBC_2.3) [LSB]dirname(GLIBC_2.3) [SUSv3]div(GLIBC_2.3) [SUSv3]
drand48(GLIBC_2.3) [SUSv3]ecvt(GLIBC_2.3) [SUSv3]erand48(GLIBC_2.3) [SUSv3]err(GLIBC_2.3) [LSB]
error(GLIBC_2.3) [LSB]errx(GLIBC_2.3) [LSB]fcvt(GLIBC_2.3) [SUSv3]fmtmsg(GLIBC_2.3) [SUSv3]
fnmatch(GLIBC_2.3) [SUSv3]fpathconf(GLIBC_2.3) [SUSv3]free(GLIBC_2.3) [SUSv3]freeaddrinfo(GLIBC_2.3) [SUSv3]
ftrylockfile(GLIBC_2.3) [SUSv3]ftw(GLIBC_2.3) [SUSv3]funlockfile(GLIBC_2.3) [SUSv3]gai_strerror(GLIBC_2.3) [SUSv3]
gcvt(GLIBC_2.3) [SUSv3]getaddrinfo(GLIBC_2.3) [SUSv3]getcwd(GLIBC_2.3) [SUSv3]getdate(GLIBC_2.3) [SUSv3]
getenv(GLIBC_2.3) [SUSv3]getlogin(GLIBC_2.3) [SUSv3]getnameinfo(GLIBC_2.3) [SUSv3]getopt(GLIBC_2.3) [LSB]
getopt_long(GLIBC_2.3) [LSB]getopt_long_only(GLIBC_2.3) [LSB]getsubopt(GLIBC_2.3) [SUSv3]gettimeofday(GLIBC_2.3) [SUSv3]
glob(GLIBC_2.3) [SUSv3]glob64(GLIBC_2.3) [LSB]globfree(GLIBC_2.3) [SUSv3]globfree64(GLIBC_2.3) [LSB]
grantpt(GLIBC_2.3) [SUSv3]hcreate(GLIBC_2.3) [SUSv3]hdestroy(GLIBC_2.3) [SUSv3]hsearch(GLIBC_2.3) [SUSv3]
htonl(GLIBC_2.3) [SUSv3]htons(GLIBC_2.3) [SUSv3]imaxabs(GLIBC_2.3) [SUSv3]imaxdiv(GLIBC_2.3) [SUSv3]
inet_addr(GLIBC_2.3) [SUSv3]inet_ntoa(GLIBC_2.3) [SUSv3]inet_ntop(GLIBC_2.3) [SUSv3]inet_pton(GLIBC_2.3) [SUSv3]
initstate(GLIBC_2.3) [SUSv3]insque(GLIBC_2.3) [SUSv3]isatty(GLIBC_2.3) [SUSv3]isblank(GLIBC_2.3) [SUSv3]
jrand48(GLIBC_2.3) [SUSv3]l64a(GLIBC_2.3) [SUSv3]labs(GLIBC_2.3) [SUSv3]lcong48(GLIBC_2.3) [SUSv3]
ldiv(GLIBC_2.3) [SUSv3]lfind(GLIBC_2.3) [SUSv3]llabs(GLIBC_2.3) [SUSv3]lldiv(GLIBC_2.3) [SUSv3]
longjmp(GLIBC_2.3.4) [SUSv3]lrand48(GLIBC_2.3) [SUSv3]lsearch(GLIBC_2.3) [SUSv3]makecontext(GLIBC_2.3) [SUSv3]
malloc(GLIBC_2.3) [SUSv3]memmem(GLIBC_2.3) [LSB]mkstemp(GLIBC_2.3) [SUSv3]mktemp(GLIBC_2.3) [SUSv3]
mrand48(GLIBC_2.3) [SUSv3]nftw(GLIBC_2.3.3) [SUSv3]nrand48(GLIBC_2.3) [SUSv3]ntohl(GLIBC_2.3) [SUSv3]
ntohs(GLIBC_2.3) [SUSv3]openlog(GLIBC_2.3) [SUSv3]perror(GLIBC_2.3) [SUSv3]posix_memalign(GLIBC_2.3) [SUSv3]
posix_openpt(GLIBC_2.3) [SUSv3]ptsname(GLIBC_2.3) [SUSv3]putenv(GLIBC_2.3) [SUSv3]qsort(GLIBC_2.3) [SUSv3]
rand(GLIBC_2.3) [SUSv3]rand_r(GLIBC_2.3) [SUSv3]random(GLIBC_2.3) [SUSv3]realloc(GLIBC_2.3) [SUSv3]
realpath(GLIBC_2.3) [SUSv3]remque(GLIBC_2.3) [SUSv3]seed48(GLIBC_2.3) [SUSv3]setenv(GLIBC_2.3) [SUSv3]
sethostname(GLIBC_2.3) [LSB]setlogmask(GLIBC_2.3) [SUSv3]setstate(GLIBC_2.3) [SUSv3]srand(GLIBC_2.3) [SUSv3]
srand48(GLIBC_2.3) [SUSv3]srandom(GLIBC_2.3) [SUSv3]strtod(GLIBC_2.3) [SUSv3]strtol(GLIBC_2.3) [SUSv3]
strtoul(GLIBC_2.3) [SUSv3]swapcontext(GLIBC_2.3.4) [SUSv3]syslog(GLIBC_2.3) [SUSv3]system(GLIBC_2.3) [LSB]
tdelete(GLIBC_2.3) [SUSv3]tfind(GLIBC_2.3) [SUSv3]tmpfile(GLIBC_2.3) [SUSv3]tmpnam(GLIBC_2.3) [SUSv3]
tsearch(GLIBC_2.3) [SUSv3]ttyname(GLIBC_2.3) [SUSv3]ttyname_r(GLIBC_2.3) [SUSv3]twalk(GLIBC_2.3) [SUSv3]
unlockpt(GLIBC_2.3) [SUSv3]unsetenv(GLIBC_2.3) [SUSv3]usleep(GLIBC_2.3) [SUSv3]verrx(GLIBC_2.3) [LSB]
vfscanf(GLIBC_2.3) [LSB]vscanf(GLIBC_2.3) [LSB]vsscanf(GLIBC_2.3) [LSB]vsyslog(GLIBC_2.3) [LSB]
warn(GLIBC_2.3) [LSB]warnx(GLIBC_2.3) [LSB]wordexp(GLIBC_2.3) [SUSv3]wordfree(GLIBC_2.3) [SUSv3]

An LSB conforming implementation shall provide the architecture specific data interfaces for Standard Library specified in Table 11-23, with the full mandatory functionality as described in the referenced underlying specification.

Table 11-23. libc - Standard Library Data Interfaces

__environ(GLIBC_2.3) [LSB]_environ(GLIBC_2.3) [LSB]_sys_errlist(GLIBC_2.3) [LSB]environ(GLIBC_2.3) [SUSv3]
getdate_err(GLIBC_2.3) [SUSv3]optarg(GLIBC_2.3) [SUSv3]opterr(GLIBC_2.3) [SUSv3]optind(GLIBC_2.3) [SUSv3]
optopt(GLIBC_2.3) [SUSv3]