FD_CLR
FD_ISSET
FD_SET
FD_ZERO
_Exit
_exit
_longjmp
_setjmp
_tolower
_toupper
a64l
abort
abs
accept
access
acos
acosf
acosh
acoshf
acoshl
acosl
aio_cancel
aio_error
aio_fsync
aio_read
aio_return
aio_suspend
aio_write
alarm
alphasort
asctime
asctime_r
asin
asinf
asinh
asinhf
asinhl
asinl
assert
atan
atan2
atan2f
atan2l
atanf
atanh
atanhf
atanhl
atanl
atexit
atof
atoi
atol
atoll
basename
bind
bsearch
btowc
cabs
cabsf
cabsl
cacos
cacosf
cacosh
cacoshf
cacoshl
cacosl
calloc
carg
cargf
cargl
casin
casinf
casinh
casinhf
casinhl
casinl
catan
catanf
catanh
catanhf
catanhl
catanl
catclose
catgets
catopen
cbrt
cbrtf
cbrtl
ccos
ccosf
ccosh
ccoshf
ccoshl
ccosl
ceil
ceilf
ceill
cexp
cexpf
cexpl
cfgetispeed
cfgetospeed
cfsetispeed
cfsetospeed
chdir
chmod
chown
cimag
cimagf
cimagl
clearerr
clock
clock_getcpuclockid
clock_getres
clock_gettime
clock_nanosleep
clock_settime
clog
clogf
clogl
close
closedir
closelog
confstr
conj
conjf
conjl
connect
copysign
copysignf
copysignl
cos
cosf
cosh
coshf
coshl
cosl
cpow
cpowf
cpowl
cproj
cprojf
cprojl
creal
crealf
creall
creat
crypt
csin
csinf
csinh
csinhf
csinhl
csinl
csqrt
csqrtf
csqrtl
ctan
ctanf
ctanh
ctanhf
ctanhl
ctanl
ctermid
ctime
ctime_r
daylight
dbm_clearerr
dbm_close
dbm_delete
dbm_error
dbm_fetch
dbm_firstkey
dbm_nextkey
dbm_open
dbm_store
difftime
dirfd
dirname
div
dlclose
dlerror
dlopen
dlsym
dprintf
drand48
dup
dup2
duplocale
encrypt
endgrent
endhostent
endnetent
endprotoent
endpwent
endservent
endutxent
environ
erand48
erf
erfc
erfcf
erfcl
erff
erfl
errno
execl
execle
execlp
execv
execve
execvp
exit
exp
exp2
exp2f
exp2l
expf
expl
expm1
expm1f
expm1l
fabs
fabsf
fabsl
faccessat
fattach
fchdir
fchmod
fchmodat
fchown
fchownat
fclose
fcntl
fdatasync
fdetach
fdim
fdimf
fdiml
fdopen
fdopendir
feclearexcept
fegetenv
fegetexceptflag
fegetround
feholdexcept
feof
feraiseexcept
ferror
fesetenv
fesetexceptflag
fesetround
fetestexcept
feupdateenv
fexecve
fflush
ffs
fgetc
fgetpos
fgets
fgetwc
fgetws
fileno
flockfile
floor
floorf
floorl
fma
fmaf
fmal
fmax
fmaxf
fmaxl
fmemopen
fmin
fminf
fminl
fmod
fmodf
fmodl
fmtmsg
fnmatch
fopen
fork
fpathconf
fpclassify
fprintf
fputc
fputs
fputwc
fputws
fread
free
freeaddrinfo
freelocale
freopen
frexp
frexpf
frexpl
fscanf
fseek
fseeko
fsetpos
fstat
fstatat
fstatvfs
fsync
ftell
ftello
ftok
ftruncate
ftrylockfile
ftw
funlockfile
futimens
fwide
fwprintf
fwrite
fwscanf
gai_strerror
getaddrinfo
getc
getc_unlocked
getchar
getchar_unlocked
getcwd
getdate
getdate_err
getdelim
getegid
getenv
geteuid
getgid
getgrent
getgrgid
getgrgid_r
getgrnam
getgrnam_r
getgroups
gethostent
gethostid
gethostname
getitimer
getline
getlogin
getlogin_r
getmsg
getnameinfo
getnetbyaddr
getnetbyname
getnetent
getopt
getpeername
getpgid
getpgrp
getpid
getpmsg
getppid
getpriority
getprotobyname
getprotobynumber
getprotoent
getpwent
getpwnam
getpwnam_r
getpwuid
getpwuid_r
getrlimit
getrusage
gets
getservbyname
getservbyport
getservent
getsid
getsockname
getsockopt
getsubopt
gettimeofday
getuid
getutxent
getutxid
getutxline
getwc
getwchar
glob
globfree
gmtime
gmtime_r
grantpt
hcreate
hdestroy
hsearch
htonl
htons
hypot
hypotf
hypotl
iconv
iconv_close
iconv_open
if_freenameindex
if_indextoname
if_nameindex
if_nametoindex
ilogb
ilogbf
ilogbl
imaxabs
imaxdiv
inet_addr
inet_ntoa
inet_ntop
inet_pton
initstate
insque
ioctl
isalnum
isalnum_l
isalpha
isalpha_l
isascii
isastream
isatty
isblank
isblank_l
iscntrl
iscntrl_l
isdigit
isdigit_l
isfinite
isgraph
isgraph_l
isgreater
isgreaterequal
isinf
isless
islessequal
islessgreater
islower
islower_l
isnan
isnormal
isprint
isprint_l
ispunct
ispunct_l
isspace
isspace_l
isunordered
isupper
isupper_l
iswalnum
iswalnum_l
iswalpha
iswalpha_l
iswblank
iswblank_l
iswcntrl
iswcntrl_l
iswctype
iswctype_l
iswdigit
iswdigit_l
iswgraph
iswgraph_l
iswlower
iswlower_l
iswprint
iswprint_l
iswpunct
iswpunct_l
iswspace
iswspace_l
iswupper
iswupper_l
iswxdigit
iswxdigit_l
isxdigit
isxdigit_l
j0
j1
jn
jrand48
kill
killpg
l64a
labs
lchown
lcong48
ldexp
ldexpf
ldexpl
ldiv
lfind
lgamma
lgammaf
lgammal
link
linkat
lio_listio
listen
llabs
lldiv
llrint
llrintf
llrintl
llround
llroundf
llroundl
localeconv
localtime
localtime_r
lockf
log
log10
log10f
log10l
log1p
log1pf
log1pl
log2
log2f
log2l
logb
logbf
logbl
logf
logl
longjmp
lrand48
lrint
lrintf
lrintl
lround
lroundf
lroundl
lsearch
lseek
lstat
malloc
mblen
mbrlen
mbrtowc
mbsinit
mbsnrtowcs
mbsrtowcs
mbstowcs
mbtowc
memccpy
memchr
memcmp
memcpy
memmove
memset
mkdir
mkdirat
mkdtemp
mkfifo
mkfifoat
mknod
mknodat
mkstemp
mktime
mlock
mlockall
mmap
modf
modff
modfl
mprotect
mq_close
mq_getattr
mq_notify
mq_open
mq_receive
mq_send
mq_setattr
mq_timedreceive
mq_timedsend
mq_unlink
mrand48
msgctl
msgget
msgrcv
msgsnd
msync
munlock
munlockall
munmap
nan
nanf
nanl
nanosleep
nearbyint
nearbyintf
nearbyintl
newlocale
nextafter
nextafterf
nextafterl
nexttoward
nexttowardf
nexttowardl
nftw
nice
nl_langinfo
nl_langinfo_l
nrand48
ntohl
ntohs
open
openat
opendir
openlog
open_memstream
open_wmemstream
optarg
opterr
optind
optopt
pathconf
pause
pclose
perror
pipe
poll
popen
posix_fadvise
posix_fallocate
posix_madvise
posix_mem_offset
posix_memalign
posix_openpt
posix_spawn
posix_spawn_file_actions_addclose
posix_spawn_file_actions_adddup2
posix_spawn_file_actions_addopen
posix_spawn_file_actions_destroy
posix_spawn_file_actions_init
posix_spawnattr_destroy
posix_spawnattr_getflags
posix_spawnattr_getpgroup
posix_spawnattr_getschedparam
posix_spawnattr_getschedpolicy
posix_spawnattr_getsigdefault
posix_spawnattr_getsigmask
posix_spawnattr_init
posix_spawnattr_setflags
posix_spawnattr_setpgroup
posix_spawnattr_setschedparam
posix_spawnattr_setschedpolicy
posix_spawnattr_setsigdefault
posix_spawnattr_setsigmask
posix_spawnp
posix_trace_attr_destroy
posix_trace_attr_getclockres
posix_trace_attr_getcreatetime
posix_trace_attr_getgenversion
posix_trace_attr_getinherited
posix_trace_attr_getlogfullpolicy
posix_trace_attr_getlogsize
posix_trace_attr_getmaxdatasize
posix_trace_attr_getmaxsystemeventsize
posix_trace_attr_getmaxusereventsize
posix_trace_attr_getname
posix_trace_attr_getstreamfullpolicy
posix_trace_attr_getstreamsize
posix_trace_attr_init
posix_trace_attr_setinherited
posix_trace_attr_setlogfullpolicy
posix_trace_attr_setlogsize
posix_trace_attr_setmaxdatasize
posix_trace_attr_setname
posix_trace_attr_setstreamfullpolicy
posix_trace_attr_setstreamsize
posix_trace_clear
posix_trace_close
posix_trace_create
posix_trace_create_withlog
posix_trace_event
posix_trace_eventid_equal
posix_trace_eventid_get_name
posix_trace_eventid_open
posix_trace_eventset_add
posix_trace_eventset_del
posix_trace_eventset_empty
posix_trace_eventset_fill
posix_trace_eventset_ismember
posix_trace_eventtypelist_getnext_id
posix_trace_eventtypelist_rewind
posix_trace_flush
posix_trace_get_attr
posix_trace_get_filter
posix_trace_get_status
posix_trace_getnext_event
posix_trace_open
posix_trace_rewind
posix_trace_set_filter
posix_trace_shutdown
posix_trace_start
posix_trace_stop
posix_trace_timedgetnext_event
posix_trace_trid_eventid_open
posix_trace_trygetnext_event
posix_typed_mem_get_info
posix_typed_mem_open
pow
powf
powl
pread
printf
pselect
psiginfo
psignal
pthread_atfork
pthread_attr_destroy
pthread_attr_getdetachstate
pthread_attr_getguardsize
pthread_attr_getinheritsched
pthread_attr_getschedparam
pthread_attr_getschedpolicy
pthread_attr_getscope
pthread_attr_getstack
pthread_attr_getstacksize
pthread_attr_init
pthread_attr_setdetachstate
pthread_attr_setguardsize
pthread_attr_setinheritsched
pthread_attr_setschedparam
pthread_attr_setschedpolicy
pthread_attr_setscope
pthread_attr_setstack
pthread_attr_setstacksize
pthread_barrier_destroy
pthread_barrier_init
pthread_barrier_wait
pthread_barrierattr_destroy
pthread_barrierattr_getpshared
pthread_barrierattr_init
pthread_barrierattr_setpshared
pthread_cancel
pthread_cleanup_pop
pthread_cleanup_push
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_condattr_destroy
pthread_condattr_getclock
pthread_condattr_getpshared
pthread_condattr_init
pthread_condattr_setclock
pthread_condattr_setpshared
pthread_create
pthread_detach
pthread_equal
pthread_exit
pthread_getconcurrency
pthread_getcpuclockid
pthread_getschedparam
pthread_getspecific
pthread_join
pthread_key_create
pthread_key_delete
pthread_kill
pthread_mutex_consistent
pthread_mutex_destroy
pthread_mutex_getprioceiling
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_setprioceiling
pthread_mutex_timedlock
pthread_mutex_trylock
pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_getprioceiling
pthread_mutexattr_getprotocol
pthread_mutexattr_getpshared
pthread_mutexattr_getrobust
pthread_mutexattr_gettype
pthread_mutexattr_init
pthread_mutexattr_setprioceiling
pthread_mutexattr_setprotocol
pthread_mutexattr_setpshared
pthread_mutexattr_setrobust
pthread_mutexattr_settype
pthread_once
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_rwlock_tryrdlock
pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
pthread_rwlockattr_destroy
pthread_rwlockattr_getpshared
pthread_rwlockattr_init
pthread_rwlockattr_setpshared
pthread_self
pthread_setcancelstate
pthread_setcanceltype
pthread_setconcurrency
pthread_setschedparam
pthread_setschedprio
pthread_setspecific
pthread_sigmask
pthread_spin_destroy
pthread_spin_init
pthread_spin_lock
pthread_spin_trylock
pthread_spin_unlock
pthread_testcancel
ptsname
putc
putc_unlocked
putchar
putchar_unlocked
putenv
putmsg
putpmsg
puts
pututxline
putwc
putwchar
pwrite
qsort
raise
rand
rand_r
random
read
readdir
readdir_r
readlink
readlinkat
readv
realloc
realpath
recv
recvfrom
recvmsg
regcomp
regerror
regexec
regfree
remainder
remainderf
remainderl
remove
remque
remquo
remquof
remquol
rename
renameat
rewind
rewinddir
rint
rintf
rintl
rmdir
round
roundf
roundl
scalbln
scalblnf
scalblnl
scalbn
scalbnf
scalbnl
scandir
scanf
sched_get_priority_max
sched_get_priority_min
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setparam
sched_setscheduler
sched_yield
seed48
seekdir
select
sem_close
sem_destroy
sem_getvalue
sem_init
sem_open
sem_post
sem_timedwait
sem_trywait
sem_unlink
sem_wait
semctl
semget
semop
send
sendmsg
sendto
setbuf
setegid
setenv
seteuid
setgid
setgrent
sethostent
setitimer
setjmp
setkey
setlocale
setlogmask
setnetent
setpgid
setpgrp
setpriority
setprotoent
setpwent
setregid
setreuid
setrlimit
setservent
setsid
setsockopt
setstate
setuid
setutxent
setvbuf
shm_open
shm_unlink
shmat
shmctl
shmdt
shmget
shutdown
sigaction
sigaddset
sigaltstack
sigdelset
sigemptyset
sigfillset
sighold
sigignore
siginterrupt
sigismember
siglongjmp
signal
signbit
signgam
sigpause
sigpending
sigprocmask
sigqueue
sigrelse
sigset
sigsetjmp
sigsuspend
sigtimedwait
sigwait
sigwaitinfo
sin
sinf
sinh
sinhf
sinhl
sinl
sleep
snprintf
sockatmark
socket
socketpair
sprintf
sqrt
sqrtf
sqrtl
srand
srand48
srandom
sscanf
stat
statvfs
stderr
stdin
stdout
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcat
strchr
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strfmon
strfmon_l
strftime
strftime_l
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strptime
strrchr
strsignal
strspn
strstr
strtod
strtof
strtoimax
strtok
strtok_r
strtol
strtold
strtoll
strtoul
strtoull
strtoumax
strxfrm
strxfrm_l
swab
swprintf
swscanf
symlink
symlinkat
sync
sysconf
syslog
system
tan
tanf
tanh
tanhf
tanhl
tanl
tcdrain
tcflow
tcflush
tcgetattr
tcgetpgrp
tcgetsid
tcsendbreak
tcsetattr
tcsetpgrp
tdelete
telldir
tempnam
tfind
tgamma
tgammaf
tgammal
time
timer_create
timer_delete
timer_getoverrun
timer_gettime
timer_settime
times
timezone
tmpfile
tmpnam
toascii
tolower
tolower_l
toupper
toupper_l
towctrans
towctrans_l
towlower
towlower_l
towupper
towupper_l
trunc
truncate
truncf
truncl
tsearch
ttyname
ttyname_r
twalk
tzname
tzset
ulimit
umask
uname
ungetc
ungetwc
unlink
unlinkat
unlockpt
unsetenv
uselocale
utime
utimensat
utimes
va_arg
va_copy
va_end
va_start
vdprintf
vfprintf
vfscanf
vfwprintf
vfwscanf
vprintf
vscanf
vsnprintf
vsprintf
vsscanf
vswprintf
vswscanf
vwprintf
vwscanf
wait
waitid
waitpid
wcpcpy
wcpncpy
wcrtomb
wcscasecmp
wcscasecmp_l
wcscat
wcschr
wcscmp
wcscoll
wcscoll_l
wcscpy
wcscspn
wcsdup
wcsftime
wcslen
wcsncasecmp
wcsncasecmp_l
wcsncat
wcsncmp
wcsncpy
wcsnlen
wcsnrtombs
wcspbrk
wcsrchr
wcsrtombs
wcsspn
wcsstr
wcstod
wcstof
wcstoimax
wcstok
wcstol
wcstold
wcstoll
wcstombs
wcstoul
wcstoull
wcstoumax
wcswidth
wcsxfrm
wcsxfrm_l
wctob
wctomb
wctrans
wctrans_l
wctype
wctype_l
wcwidth
wmemchr
wmemcmp
wmemcpy
wmemmove
wmemset
wordexp
wordfree
wprintf
write
writev
wscanf
y0
y1
yn
bcmp
bcopy
bsd_signal
bzero
ecvt
fcvt
ftime
gcvt
getcontext
gethostbyaddr
gethostbyname
getwd
h_errno
index
makecontext
mktemp
pthread_attr_getstackaddr
pthread_attr_setstackaddr
rindex
scalb
setcontext
swapcontext
ualarm
usleep
vfork
wcswcs
<aio.h>
<aliases.h>
<argp.h>
<argz.h>
<arpa/inet.h>
<byteswap.h>
<complex.h>
<crypt.h>
<ctype.h>
<dirent.h>
<dlfcn.h>
<envz.h>
<err.h>
<errno.h>
<error.h>
<execinfo.h>
<fcntl.h>
<fenv.h>
<fmtmsg.h>
<fstab.h>
<fts.h>
<getopt.h>
<glob.h>
<gnu/libc-version.h>
<grp.h>
<ifaddrs.h>
<libintl.h>
<link.h>
<malloc.h>
<math.h>
drem
dremf
dreml
exp10
exp10f
exp10l
finite
finitef
finitel
gamma
gammaf
gammal
isinff
isinfl
isnanf
isnanl
j0f
j0l
j1f
j1l
jnf
jnl
lgamma_r
lgammaf_r
lgammal_r
matherr
pow10
pow10f
pow10l
scalbf
scalbl
significand
significandf
significandl
sincos
sincosf
sincosl
y0f
y0l
y1f
y1l
ynf
ynl
<mcheck.h>
<mntent.h>
<netdb.h>
endnetgrent
gethostbyaddr_r
gethostbyname2
gethostbyname2_r
gethostbyname_r
gethostent_r
getnetbyaddr_r
getnetbyname_r
getnetent_r
getnetgrent
getnetgrent_r
getprotobyname_r
getprotobynumber_r
getprotoent_r
getservbyname_r
getservbyport_r
getservent_r
herror
hstrerror
innetgr
rcmd
rcmd_af
rexec
rexec_af
rresvport
rresvport_af
ruserok
ruserok_af
setnetgrent
<netinet/ether.h>
<netinet/in.h>
bindresvport
getipv4sourcefilter
getsourcefilter
in6addr_any
in6addr_loopback
inet6_option_alloc
inet6_option_append
inet6_option_find
inet6_option_init
inet6_option_next
inet6_option_space
setipv4sourcefilter
setsourcefilter
<obstack.h>
<printf.h>
<pthread.h>
<pwd.h>
<regex.h>
<regexp.h>
<resolv.h>
<rpc/auth.h>
authdes_create
authdes_pk_create
authnone_create
authunix_create
authunix_create_default
getnetname
host2netname
key_decryptsession
key_decryptsession_pk
key_encryptsession
key_encryptsession_pk
key_gendes
key_get_conv
key_secretkey_is_set
key_setsecret
netname2host
netname2user
user2netname
xdr_des_block
xdr_opaque_auth
<rpc/auth_des.h>
<rpc/auth_unix.h>
<rpc/clnt.h>
callrpc
clnt_create
clnt_pcreateerror
clnt_perrno
clnt_perror
clnt_spcreateerror
clnt_sperrno
clnt_sperror
clntraw_create
clnttcp_create
clntudp_bufcreate
clntudp_create
clntunix_create
get_myaddress
getrpcport
rpc_createerr
<rpc/des_crypt.h>
<rpc/key_prot.h>
<rpc/netdb.h>
<rpc/pmap_clnt.h>
<rpc/pmap_prot.h>
<rpc/pmap_rmt.h>
<rpc/rpc_msg.h>
<rpc/svc.h>
svc_exit
svc_fdset
svc_getreq
svc_getreq_common
svc_getreq_poll
svc_getreqset
svc_max_pollfd
svc_pollfd
svc_register
svc_run
svc_sendreply
svc_unregister
svcerr_auth
svcerr_decode
svcerr_noproc
svcerr_noprog
svcerr_progvers
svcerr_systemerr
svcerr_weakauth
svcraw_create
svctcp_create
svcudp_bufcreate
svcudp_create
svcunix_create
xprt_register
xprt_unregister
<rpc/xdr.h>
xdr_array
xdr_bool
xdr_bytes
xdr_char
xdr_double
xdr_enum
xdr_float
xdr_free
xdr_hyper
xdr_int
xdr_int16_t
xdr_int32_t
xdr_int64_t
xdr_int8_t
xdr_long
xdr_longlong_t
xdr_netobj
xdr_opaque
xdr_pointer
xdr_quad_t
xdr_reference
xdr_short
xdr_sizeof
xdr_string
xdr_u_char
xdr_u_hyper
xdr_u_int
xdr_u_long
xdr_u_longlong_t
xdr_u_quad_t
xdr_u_short
xdr_uint16_t
xdr_uint32_t
xdr_uint64_t
xdr_uint8_t
xdr_union
xdr_vector
xdr_void
xdr_wrapstring
xdrmem_create
xdrrec_create
xdrrec_endofrecord
xdrrec_eof
xdrrec_skiprecord
xdrstdio_create
<rpcsvc/nislib.h>
nis_add
nis_add_entry
nis_addmember
nis_checkpoint
nis_clone_object
nis_creategroup
nis_destroy_object
nis_destroygroup
nis_dir_cmp
nis_domain_of
nis_domain_of_r
nis_first_entry
nis_freenames
nis_freeresult
nis_freeservlist
nis_freetags
nis_getnames
nis_getservlist
nis_ismember
nis_leaf_of
nis_leaf_of_r
nis_lerror
nis_list
nis_local_directory
nis_local_group
nis_local_host
nis_local_principal
nis_lookup
nis_mkdir
nis_modify
nis_modify_entry
nis_name_of
nis_name_of_r
nis_next_entry
nis_perror
nis_ping
nis_print_directory
nis_print_entry
nis_print_group
nis_print_group_entry
nis_print_link
nis_print_object
nis_print_result
nis_print_rights
nis_print_table
nis_remove
nis_remove_entry
nis_removemember
nis_rmdir
nis_servstate
nis_sperrno
nis_sperror
nis_sperror_r
nis_stats
nis_verifygroup
<rpcsvc/nis_callback.h>
<rpcsvc/yp.h>
xdr_domainname
xdr_keydat
xdr_mapname
xdr_peername
xdr_valdat
xdr_ypbind_binding
xdr_ypbind_resp
xdr_ypbind_resptype
xdr_ypbind_setdom
xdr_ypmap_parms
xdr_ypmaplist
xdr_yppush_status
xdr_yppushresp_xfr
xdr_ypreq_key
xdr_ypreq_nokey
xdr_ypreq_xfr
xdr_ypresp_all
xdr_ypresp_key_val
xdr_ypresp_maplist
xdr_ypresp_master
xdr_ypresp_order
xdr_ypresp_val
xdr_ypresp_xfr
xdr_ypstat
xdr_ypxfrstat
<rpcsvc/yp_prot.h>
<rpcsvc/ypclnt.h>
<rpcsvc/ypupd.h>
<sched.h>
<search.h>
<shadow.h>
<signal.h>
<stdio.h>
asprintf
cuserid
clearerr_unlocked
fcloseall
feof_unlocked
ferror_unlocked
fflush_unlocked
fgetc_unlocked
fgets_unlocked
fileno_unlocked
fopencookie
fputc_unlocked
fputs_unlocked
fread_unlocked
fwrite_unlocked
getw
putw
setbuffer
setlinebuf
sys_errlist
sys_nerr
tmpnam_r
vasprintf
<stdlib.h>
canonicalize_file_name
cfree
clearenv
drand48_r
ecvt_r
erand48_r
fcvt_r
getloadavg
getpt
initstate_r
jrand48_r
lcong48_r
lrand48_r
mrand48_r
nrand48_r
on_exit
ptsname_r
qecvt
qecvt_r
qfcvt
qfcvt_r
qgcvt
random_r
rpmatch
seed48_r
setstate_r
srand48_r
srandom_r
strtod_l
strtof_l
strtol_l
strtold_l
strtoll_l
strtoq
strtoul_l
strtoull_l
strtouq
valloc
<string.h>
<sys/capability.h>
<sys/epoll.h>
<sys/file.h>
<sys/fsuid.h>
<sys/gmon.h>
<sys/io.h>, <sys/perm.h>
<sys/kdaemon.h>
<sys/klog.h>
<sys/mman.h>
<sys/mount.h>
<sys/personality.h>
<sys/prctl.h>
<sys/profil.h>
<sys/ptrace.h>
<sys/quota.h>
<sys/reboot.h>
<sys/sem.h>
<sys/sendfile.h>
<sys/socket.h>
<sys/stat.h>
<sys/statfs.h>
<sys/swap.h>
<sys/sysctl.h>
<sys/sysinfo.h>
<sys/syslog.h>
<sys/sysmacros.h>
<sys/time.h>
<sys/timex.h>
<sys/ustat.h>
<sys/vlimit.h>
<sys/vm86.h>
<sys/vtimes.h>
<sys/wait.h>
<sys/xattr.h>
<termios.h>
<time.h>
<ttyent.h>
<unistd.h>
acct
brk
chroot
daemon
endusershell
euidaccess
get_current_dir_name
getdomainname
getdtablesize
getpagesize
getpass
getresgid
getresuid
getusershell
group_member
profil
revoke
sbrk
setlogin
setdomainname
sethostid
sethostname
setresgid
setresuid
setusershell
syscall
ttyslot
vhangup
<utmp.h>
<utmpx.h>
<wchar.h>
fgetwc_unlocked
fgetws_unlocked
fputwc_unlocked
fputws_unlocked
getwc_unlocked
getwchar_unlocked
putwc_unlocked
putwchar_unlocked
wcschrnul
wcsftime_l
wcstod_l
wcstof_l
wcstol_l
wcstold_l
wcstoll_l
wcstoq
wcstoul_l
wcstoull_l
wcstouq
wmempcpy
This manual is for GNU Gnulib (updated 2009-05-23 22:24:22), which is a library of common routines intended to be shared at the source level.
Copyright © 2004-2009 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
Gnulib is a source code library. It provides basic functionalities to programs and libraries. Currently (as of October 2006) more than 30 packages make use of Gnulib.
Resources:
Gnulib is useful to enhance various aspects of a package:
asprintf, canonicalize_file_name are not affected
by buffer sizing problems that affect sprintf, realpath.
openat does not have the race conditions that open has. Etc.
xalloc,
xprintf, xstrtod, xgetcwd.
Classical libraries are installed as binary object code. Gnulib is
different: It is used as a source code library. Each package that uses
Gnulib thus ships with part of the Gnulib source code. The used portion
of Gnulib is tailored to the package: A build tool, called
gnulib-tool, is provided that copies a tailored subset of Gnulib
into the package.
One of the goals of Gnulib is to make portable programming easy, on the basis of the standards relevant for GNU (and Unix). The objective behind that is to avoid a fragmentation of the user community into disjoint user communities according to the operating system, and instead allow synergies between users on different operating systems.
Another goal of Gnulib is to provide application code that can be shared between several applications. Some people wonder: "What? glibc doesn't have a function to copy a file?" Indeed, the scope of a system's libc is to implement the relevant standards (ISO C99, POSIX:2001) and to provide access functions to the kernel's system calls, and little more.
There is no clear borderline between both areas.
For example, Gnulib has a facility for generating the name of backup files. While this task is entirely at the application level — no standard specifies an API for it — the naïve code has some portability problems because on some platforms the length of file name components is limited to 30 characters or so. Gnulib handles that.
Similarly, Gnulib has a facility for executing a command in a
subprocess. It is at the same time a portability enhancement (it
works on GNU, Unix, and Windows, compared to the classical
fork/exec idiom which is not portable to Windows), as well
as an application aid: it takes care of redirecting stdin and/or
stdout if desired, and emits an error message if the subprocess
failed.
Gnulib is divided into modules. Every module implements a single facility. Modules can depend on other modules.
A module consists of a number of files and a module description. The
files are copied by gnulib-tool into the package that will use it,
usually verbatim, without changes. Source code files (.h, .c files)
reside in the lib/ subdirectory. Autoconf macro files reside in
the m4/ subdirectory. Build scripts reside in the
build-aux/ subdirectory.
The module description contains the list of files — gnulib-tool
copies these files. It contains the module's
dependencies — gnulib-tool installs them as well. It also
contains the autoconf macro invocation (usually a single line or
nothing at all) — gnulib-tool ensures this is invoked from the
package's configure.ac file. And also a Makefile.am
snippet — gnulib-tool collects these into a Makefile.am
for the tailored Gnulib part. The module description and include file
specification are for documentation purposes; they are combined into
MODULES.html.
The module system serves two purposes:
getopt_long function — this is a common way to implement parsing
of command line options in a way that complies with the GNU standards —
needs the source code (lib/getopt.c and others), the autoconf macro
which detects whether the system's libc already has this function (in
m4/getopt.m4), and a few Makefile.am lines that create the
substitute getopt.h if not. These three pieces belong together.
They cannot be used without each other. The module description and
gnulib-tool ensure that they are copied altogether into the
destination package.
In other words, the module is the elementary unit of code in Gnulib, comparable to a class in object-oriented languages like Java or C#.
The module system is the basis of gnulib-tool. When
gnulib-tool copies a part of Gnulib into a package, it first
compiles a module list, starting with the requested modules and adding all
the dependencies, and then collects the files, configure.ac
snippets and Makefile.am snippets.
There are modules of various kinds in Gnulib. For a complete list of the modules, see in MODULES.html.
When a function is not implemented by a system, the Gnulib module provides an implementation under the same name. Examples are the ‘snprintf’ and ‘readlink’ modules.
Similarly, when a function is not correctly implemented by a system, Gnulib provides a replacement. For functions, we use the pattern
#if !HAVE_WORKING_FOO
# define foo rpl_foo
#endif
and implement the foo function under the name rpl_foo. This
renaming is needed to avoid conflicts at compile time (in case the system
header files declare foo) and at link/run time (because the code
making use of foo could end up residing in a shared library, and
the executable program using this library could be defining foo
itself).
For header files, such as stdbool.h or stdint.h, we provide
the substitute only if the system doesn't provide a correct one. The
template of this replacement is distributed in a slightly different name,
with an added underscore, so that on systems which do provide a correct
header file the system's one is used.
These are sometimes POSIX functions with GNU extensions also found in glibc — examples: ‘getopt’, ‘fnmatch’ — and often new APIs — for example, for all functions that allocate memory in one way or the other, we have variants which also include the error checking against the out-of-memory condition.
Examples are a module for copying a file — the portability problems
relate to the copying of the file's modification time, access rights,
and extended attributes — or a module for extracting the tail
component of a file name — here the portability to Woe32 requires a
different API than the classical POSIX basename function.
Examples are an error reporting function, a module that allows output of numbers with K/M/G suffixes, or cryptographic facilities.
Examples are data structures like ‘list’, or abstract output stream
classes that work around the fact that an application cannot implement an
stdio FILE with its logic. Here, while staying in C, we use
implementation techniques like tables of function pointers, known from the
C++ language or from the Linux kernel.
Examples are the ‘iconv’ module, which interfaces to the
iconv facility, regardless whether it is contained in libc or in
an external libiconv. Or the ‘readline’ module, which
interfaces to the GNU readline library.
An example is the ‘maintainer-makefile’ module, which provides extra Makefile tags for maintaining a package.
Gnulib is maintained collaboratively. The mailing list is
<bug-gnulib at gnu dot org>. Be warned that some people on the
list may be very active at some times and unresponsive at other times.
Every module has one or more maintainers. While issues are discussed collaboratively on the list, the maintainer of a module nevertheless has a veto right regarding changes in his module.
All patches should be posted the list, regardless whether they are proposed patches or whether they are committed immediately by the maintainer of the particular module. The purpose is not only to inform the other users of the module, but mainly to allow peer review. It is not uncommon that several people contribute comments or spot bugs after a patch was proposed.
Conversely, if you are using Gnulib, and a patch is posted that affects one of the modules that your package uses, you have an interest in proofreading the patch.
Most modules are under the GPL. Some, mostly modules which can reasonably be used in libraries, are under LGPL. The source files always say "GPL", but the real license specification is in the module description file. If the module description file says "GPL", it means "GPLv3+" (GPLv3 or newer, at the licensee's choice); if it says "LGPL", it means "LGPLv3+" (LGPLv3 or newer, at the licensee's choice).
More precisely, the license specification in the module description file applies to the files in lib/ and build-aux/. Different licenses apply to files in special directories:
Copyright © 200X-200Y Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification, in any medium, are permitted without royalty provided the copyright notice and this notice are preserved.
Copyright © 200X-200Y Free Software Foundation, Inc.
This file is free software; the Free Software Foundation gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved.
Copyright © 2004-2008 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
If you want to use some Gnulib modules under LGPL, you can do so by
passing the option ‘--lgpl’ to gnulib-tool. This will
replace the GPL header with an LGPL header while copying the source
files to your package. Similarly, if you want some Gnulib modules
under LGPLv2+ (Lesser GPL version 2.1 or newer), you can do so by
passing the option ‘--lgpl=2’ to gnulib-tool.
Keep in mind that when you submit patches to files in Gnulib, you should license them under a compatible license. This means that sometimes the contribution will have to be LGPL, if the original file is available under LGPL. You can find out about it by looking for a "License: LGPL" information in the corresponding module description.
Gnulib modules are continually adapted, to match new practices, to be consistent with newly added modules, or simply as a response to build failure reports. We don't make releases, but instead recommend to use the newest version of Gnulib from the Git repository, except in periods of major changes. The source tree can also be fetched from a read-only CVS that mirrors the Git repository.
Gnulib is open in the sense that we gladly accept contributions if they are generally useful, well engineered, and if the contributors have signed the obligatory papers with the FSF.
The module system is open in the sense that a package using Gnulib can
gnulib-tool.
This is achieved by the ‘--local-dir’ option of gnulib-tool.
The gnulib-tool command is the recommended way to import Gnulib modules. It is possible to borrow Gnulib modules in a package without using gnulib-tool, relying only on the meta-information stored in the modules/* files, but with a growing number of modules this becomes tedious. gnulib-tool simplifies the management of source files, Makefile.ams and configure.ac in packages incorporating Gnulib modules.
gnulib-tool is not installed in a standard directory that is
contained in the PATH variable. It needs to be run directly in
the directory that contains the Gnulib source code. You can do this
either by specifying the absolute filename of gnulib-tool, or
you can also use a symbolic link from a place inside your PATH
to the gnulib-tool file of your preferred and most up-to-date
Gnulib checkout, like this:
$ ln -s $HOME/gnu/src/gnulib.git/gnulib-tool $HOME/bin/gnulib-tool
Run ‘gnulib-tool --help’ for information. To get familiar with
gnulib-tool without affecting your sources, you can also try
some commands with the option ‘--dry-run’; then
gnulib-tool will only report which actions it would perform in
a real run without changing anything.
Gnulib assumes your project uses Autoconf and Automake. Invoking ‘gnulib-tool --import’ will copy source files, create a Makefile.am to build them, generate a file gnulib-comp.m4 with Autoconf M4 macro declarations used by configure.ac, and generate a file gnulib-cache.m4 containing the cached specification of how Gnulib is used.
Our example will be a library that uses Autoconf, Automake and
Libtool. It calls strdup, and you wish to use gnulib to make
the package portable to C89 and C99 (which don't have strdup).
~/src/libfoo$ gnulib-tool --import strdup
Module list with included dependencies:
absolute-header
extensions
strdup
string
File list:
lib/dummy.c
lib/strdup.c
lib/string.in.h
m4/absolute-header.m4
m4/extensions.m4
m4/gnulib-common.m4
m4/strdup.m4
m4/string_h.m4
Creating directory ./lib
Creating directory ./m4
Copying file lib/dummy.c
Copying file lib/strdup.c
Copying file lib/string.in.h
Copying file m4/absolute-header.m4
Copying file m4/extensions.m4
Copying file m4/gnulib-common.m4
Copying file m4/gnulib-tool.m4
Copying file m4/strdup.m4
Copying file m4/string_h.m4
Creating lib/Makefile.am
Creating m4/gnulib-cache.m4
Creating m4/gnulib-comp.m4
Finished.
You may need to add #include directives for the following .h files.
#include <string.h>
Don't forget to
- add "lib/Makefile" to AC_CONFIG_FILES in ./configure.ac,
- mention "lib" in SUBDIRS in Makefile.am,
- mention "-I m4" in ACLOCAL_AMFLAGS in Makefile.am,
- invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC,
- invoke gl_INIT in ./configure.ac.
~/src/libfoo$
By default, the source code is copied into lib/ and the M4
macros in m4/. You can override these paths by using
--source-base=DIRECTORY and --m4-base=DIRECTORY. Some
modules also provide other files necessary for building. These files
are copied into the directory specified by ‘AC_CONFIG_AUX_DIR’ in
configure.ac or by the --aux-dir=DIRECTORY option. If
neither is specified, the current directory is assumed.
gnulib-tool can make symbolic links instead of copying the
source files. The option to specify for this is ‘--symlink’, or
‘-s’ for short. This can be useful to save a few kilobytes of disk
space. But it is likely to introduce bugs when gnulib is updated;
it is more reliable to use ‘gnulib-tool --update’ (see below)
to update to newer versions of gnulib. Furthermore it requires
extra effort to create self-contained tarballs, and it may disturb some
mechanism the maintainer applies to the sources. For these reasons,
this option is generally discouraged.
gnulib-tool will overwrite any pre-existing files, in
particular Makefile.am. Unfortunately, separating the
generated Makefile.am content (for building the gnulib library)
into a separate file, say gnulib.mk, that could be included
by your handwritten Makefile.am is not possible, due to how
variable assignments are handled by Automake.
Consequently, it is a good idea to choose directories that are not
already used by your projects, to separate gnulib imported files from
your own files. This approach is also useful if you want to avoid
conflicts between other tools (e.g., gettextize that also copy
M4 files into your package. Simon Josefsson successfully uses a source
base of gl/, and a M4 base of gl/m4/, in several
packages.
After the ‘--import’ option on the command line comes the list of Gnulib modules that you want to incorporate in your package. The names of the modules coincide with the filenames in Gnulib's modules/ directory.
Some Gnulib modules depend on other Gnulib modules. gnulib-tool
will automatically add the needed modules as well; you need not list
them explicitly. gnulib-tool will also memorize which dependent
modules it has added, so that when someday a dependency is dropped, the
implicitly added module is dropped as well (unless you have explicitly
requested that module).
If you want to cut a dependency, i.e., not add a module although one of your requested modules depends on it, you may use the option ‘--avoid=module’ to do so. Multiple uses of this option are possible. Of course, you will then need to implement the same interface as the removed module.
A few manual steps are required to finish the initial import.
gnulib-tool printed a summary of these steps.
First, you must ensure Autoconf can find the macro definitions in
gnulib-comp.m4. Use the ACLOCAL_AMFLAGS specifier in
your top-level Makefile.am file, as in:
ACLOCAL_AMFLAGS = -I m4
You are now ready to call the M4 macros in gnulib-comp.m4 from
configure.ac. The macro gl_EARLY must be called as soon
as possible after verifying that the C compiler is working.
Typically, this is immediately after AC_PROG_CC, as in:
...
AC_PROG_CC
gl_EARLY
...
The core part of the gnulib checks are done by the macro
gl_INIT. Place it further down in the file, typically where
you normally check for header files or functions. It must come after
other checks which may affect the compiler invocation, such as
AC_MINIX. For example:
...
# For gnulib.
gl_INIT
...
gl_INIT will in turn call the macros related with the
gnulib functions, be it specific gnulib macros, like gl_FUNC_ALLOCA
or autoconf or automake macros like AC_FUNC_ALLOCA or
AM_FUNC_GETLINE. So there is no need to call those macros yourself
when you use the corresponding gnulib modules.
You must also make sure that the gnulib library is built. Add the
Makefile in the gnulib source base directory to
AC_CONFIG_FILES, as in:
AC_CONFIG_FILES(... lib/Makefile ...)
You must also make sure that make will recurse into the gnulib
directory. To achieve this, add the gnulib source base directory to a
SUBDIRS Makefile.am statement, as in:
SUBDIRS = lib
or if you, more likely, already have a few entries in SUBDIRS,
you can add something like:
SUBDIRS += lib
Finally, you have to add compiler and linker flags in the appropriate source directories, so that you can make use of the gnulib library. Since some modules (‘getopt’, for example) may copy files into the build directory, top_builddir/lib is needed as well as top_srcdir/lib. For example:
...
AM_CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib
...
LDADD = lib/libgnu.a
...
Don't forget to #include the various header files. In this
example, you would need to make sure that ‘#include <string.h>’
is evaluated when compiling all source code files, that want to make
use of strdup.
In the usual case where Autoconf is creating a config.h file, you should include config.h first, before any other include file. That way, for example, if config.h defines ‘restrict’ to be the empty string on a pre-C99 host, or a macro like ‘_FILE_OFFSET_BITS’ that affects the layout of data structures, the definition is consistent for all include files. Also, on some platforms macros like ‘_FILE_OFFSET_BITS’ and ‘_GNU_SOURCE’ may be ineffective, or may have only a limited effect, if defined after the first system header file is included.
Finally, note that you can not use AC_LIBOBJ or
AC_REPLACE_FUNCS in your configure.ac and expect the
resulting object files to be automatically added to lib/libgnu.a.
This is because your AC_LIBOBJ and AC_REPLACE_FUNCS invocations
from configure.ac augment a variable @LIBOBJS@ (and/or
@LTLIBOBJS@ if using Libtool), whereas lib/libgnu.a
is built from the contents of a different variable, usually
@gl_LIBOBJS@ (or @gl_LTLIBOBJS@ if using Libtool).
You can at any moment decide to use Gnulib differently than the last time.
If you only want to use more Gnulib modules, simply invoke
gnulib-tool --import new-modules. gnulib-tool
remembers which modules were used last time. The list of modules that
you pass after ‘--import’ is added to the previous list of
modules.
For most changes, such as added or removed modules, or even different choices of ‘--lib’, ‘--source-base’ or ‘--aux-dir’, there are two ways to perform the change.
The standard way is to modify manually the file gnulib-cache.m4 in the M4 macros directory, then launch ‘gnulib-tool --import’.
The other way is to call gnulib-tool again, with the changed
command-line options. Note that this doesn't let you remove modules,
because as you just learned, the list of modules is always cumulated.
Also this way is often impractical, because you don't remember the way
you invoked gnulib-tool last time.
The only change for which this doesn't work is a change of the
‘--m4-base’ directory. Because, when you pass a different value of
‘--m4-base’, gnulib-tool will not find the previous
gnulib-cache.m4 file any more... A possible solution is to manually
copy the gnulib-cache.m4 into the new M4 macro directory.
In the gnulib-cache.m4, the macros have the following meaning:
gl_MODULESgl_AVOIDgl_SOURCE_BASEgl_M4_BASEgl_TESTS_BASEgl_LIBgl_LGPLgl_LIBTOOLgl_MACRO_PREFIXWhen you want to update to a more recent version of Gnulib, without changing the list of modules or other parameters, a simple call does it:
$ gnulib-tool --import
This will create, update or remove files, as needed.
Note: From time to time, changes are made in Gnulib that are not backward compatible. When updating to a more recent Gnulib, you should consult Gnulib's NEWS file to check whether the incompatible changes affect your project.
Gnulib contains some header file overrides. This means that when building on systems with deficient header files in /usr/include/, it may create files named string.h, stdlib.h, stdint.h or similar in the build directory. In the other source directories of your package you will usually pass ‘-I’ options to the compiler, so that these Gnulib substitutes are visible and take precedence over the files in /usr/include/.
These Gnulib substitute header files rely on <config.h> being already included. Furthermore <config.h> must be the first include in every compilation unit. This means that to all your source files and likely also to all your tests source files you need to add an ‘#include <config.h>’ at the top. Which source files are affected? Exactly those whose compilation includes a ‘-I’ option that refers to the Gnulib library directory.
This is annoying, but inevitable: On many systems, <config.h> is
used to set system dependent flags (such as _GNU_SOURCE on GNU systems),
and these flags have no effect after any system header file has been included.
gettextize and autopoint usersThe programs gettextize and autopoint, part of
GNU gettext, import or update the internationalization infrastructure.
Some of this infrastructure, namely ca. 20 autoconf macro files and the
config.rpath file, is also contained in Gnulib and may be imported
by gnulib-tool. The use of gettextize or autopoint
will therefore overwrite some of the files that gnulib-tool has
imported, and vice versa.
Avoiding to use gettextize (manually, as package maintainer) or
autopoint (as part of a script like autoreconf or
autogen.sh) is not the solution: These programs also import the
infrastructure in the po/ and optionally in the intl/ directory.
The copies of the conflicting files in Gnulib are more up-to-date than
the copies brought in by gettextize and autopoint. When a
new gettext release is made, the copies of the files in Gnulib will
be updated immediately.
The solution is therefore:
gettextize, always use the gettextize from the
matching GNU gettext release. For the most recent Gnulib checkout, this is
the newest release found on http://ftp.gnu.org/gnu/gettext/. For an
older Gnulib snapshot, it is the release that was the most recent release
at the time the Gnulib snapshot was taken. Then, after gettextize,
invoke gnulib-tool.
autopoint, invoke gnulib-tool
afterwards.
*** error: gettext infrastructure mismatch:
using a Makefile.in.in from gettext version ...
but the autoconf macros are from gettext version ...,
it means that a new GNU gettext release was made, and its autoconf macros
were integrated into Gnulib and now mismatch the po/ infrastructure.
In this case, fetch and install the new GNU gettext release and run
gettextize followed by gnulib-tool.
Gnulib provides some functions that emit translatable messages using GNU
gettext. The ‘gnulib’ domain at the
Translation Project collects
translations of these messages, which you should incorporate into your
own programs.
There are two basic ways to achieve this. The first, and older, method is to list all the source files you use from Gnulib in your own po/POTFILES.in file. This will cause all the relevant translatable strings to be included in your POT file. When you send this POT file to the Translation Project, translators will normally fill in the translations of the Gnulib strings from their “translation memory”, and send you back updated PO files.
However, this process is error-prone: you might forget to list some source files, or the translator might not be using a translation memory and provide a different translation than another translator, or the translation might not be kept in sync between Gnulib and your package. It is also slow and causes substantial extra work, because a human translator must be in the loop for each language and you will need to incorporate their work on request.
For these reasons, a new method was designed and is now recommended. If
you pass the --po-base=directory and --po-domain=domain
options to gnulib-tool, then gnulib-tool will create a
separate directory with its own POTFILES.in, and fetch current
translations directly from the Translation Project (using
rsync or wget, whichever is available).
The POT file in this directory will be called
domain-gnulib.pot, depending on the domain you gave to the
--po-domain option (typically the same as the package name).
This causes these translations to reside in a separate message domain,
so that they do not clash either with the translations for the main part
of your package nor with those of other packages on the system that use
possibly different versions of Gnulib.
When you use these options, the functions in Gnulib are built
in such a way that they will always use this domain regardless of the
default domain set by textdomain.
In order to use this method, you must – in each program that might use Gnulib code – add an extra line to the part of the program that initializes locale-dependent behavior. Where you would normally write something like:
setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
you should add an additional bindtextdomain call to inform
gettext of where the MO files for the extra message domain may be found:
bindtextdomain (PACKAGE "-gnulib", LOCALEDIR);
(This example assumes that the domain that you specified
to gnulib-tool is the same as the value of the PACKAGE
preprocessor macro.)
Since you do not change the textdomain call, the default message
domain for your program remains the same and your own use of gettext
functions will not be affected.
If a project stores its source files in a version control system (VCS), such as CVS, SVN, or Git, one needs to decide which files to commit.
All files created by gnulib-tool, except gnulib-cache.m4,
should be treated like generated source files, like for example a
parser.c file is generated from parser.y.
gnulib-tool generated files should all be committed.
In this case, you also pass the option ‘--no-vc-files’ to
gnulib-tool.
Gnulib also contains files generated by make (and removed by
make clean), using information determined by configure.
They should not be checked into the VCS, but instead added to
.gitignore or .cvsignore.
When you have a Gnulib source file of the form lib/foo.in.h, the
corresponding lib/foo.h is such a file.
$ gnulib-tool --update
The ‘--update’ option operates much like the ‘--import’ option, but it does not offer the possibility to change the way Gnulib is used. Also it does not report in the ChangeLogs the files that it had to add because they were missing.
You can bundle the unit tests of the Gnulib modules together with your
package, through the ‘--with-tests’ option. Together with
‘--with-tests’, you also specify the directory for these tests
through the ‘--tests-base’ option. Of course, you need to add this
directory to the SUBDIRS variable in the Makefile.am of
the parent directory.
The advantage of having the unit tests bundled is that when your program has a problem on a particular platform, running the unit tests may help determine quickly if the problem is on Gnulib's side or on your package's side. Also, it helps verifying Gnulib's portability, of course.
The unit tests will be compiled and run when the user runs ‘make check’. When the user runs only ‘make’, the unit tests will not be compiled.
In the SUBDIRS variable, it is useful to put the Gnulib tests directory
after the directory containing the other tests, not before:
SUBDIRS = gnulib-lib src man tests gnulib-tests
This will ensure that on platforms where there are test failures in either directory, users will see and report the failures from the tests of your program.
Note: In packages which use more than one invocation of gnulib-tool
in the scope of the same configure.ac, you cannot use
‘--with-tests’. You will have to use a separate configure.ac
in this case.
Where to put comments describing functions: Because of risk of divergence, we prefer to keep most function describing comments in only one place: just above the actual function definition. Some people prefer to put that documentation in the .h file. In any case, it should appear in just one place unless you can ensure that the multiple copies will always remain identical.
It is a tradition to use CPP tricks to avoid parsing the same header file more than once, which might cause warnings. The trick is to wrap the content of the header file (say, foo.h) in a block, as in:
#ifndef FOO_H
# define FOO_H
...
body of header file goes here
...
#endif /* FOO_H */
Whether to use FOO_H or _FOO_H is a matter of taste and
style. The C89 and C99 standards reserve all identifiers that begin with an
underscore and either an uppercase letter or another underscore, for
any use. Thus, in theory, an application might not safely assume that
_FOO_H has not already been defined by a library. On the other
hand, using FOO_H will likely lead the higher risk of
collisions with other symbols (e.g., KEY_H, XK_H, BPF_H,
which are CPP macro constants, or COFF_LONG_H, which is a CPP
macro function). Your preference may depend on whether you consider
the header file under discussion as part of the application (which has
its own namespace for CPP symbols) or a supporting library (that
shouldn't interfere with the application's CPP symbol namespace).
Adapting C header files for use in C++ applications can use another CPP trick, as in:
# ifdef __cplusplus
extern "C"
{
# endif
...
body of header file goes here
...
# ifdef __cplusplus
}
# endif
The idea here is that __cplusplus is defined only by C++
implementations, which will wrap the header file in an ‘extern "C"’
block. Again, whether to use this trick is a matter of taste and
style. While the above can be seen as harmless, it could be argued
that the header file is written in C, and any C++ application using it
should explicitly use the ‘extern "C"’ block itself. Your
preference might depend on whether you consider the API exported by
your header file as something available for C programs only, or for C
and C++ programs alike.
Note that putting a #include in an extern "C" { ... }
block yields a syntax error in C++ mode on some platforms (e.g., glibc
systems with g++ v3.3 to v4.2, AIX, OSF/1, IRIX). For this reason, it
is recommended to place the #include before the extern
"C" block.
When writing a gnulib module, or even in general, a good way to order the ‘#include’ directives is the following.
The GSS API does not have a standard error code for the out of memory error condition. Instead of adding a non-standard error code, this library has chosen to adopt a different strategy. Out of memory handling happens in rare situations, but performing the out of memory error handling after almost all API function invocations pollute your source code and might make it harder to spot more serious problems. The strategy chosen improves code readability and robustness.
For most applications, aborting the application with an error message when the out of memory situation occurs is the best that can be wished for. This is how the library behaves by default.
However, we realize that some applications may not want to have the
GSS library abort execution in any situation. The GSS library supports
a hook to let the application regain control and perform its own
cleanups when an out of memory situation has occurred. The application
can define a function (having a void prototype, i.e., no return
value and no parameters) and set the library variable
xalloc_fail_func to that function. The variable should be
declared as follows.
extern void (*xalloc_fail_func) (void);
The GSS library will invoke this function if an out of memory error occurs. Note that after this the GSS library is in an undefined state, so you must unload or restart the application to continue call GSS library functions. The hook is only intended to allow the application to log the situation in a special way. Of course, care must be taken to not allocate more memory, as that will likely also fail.
Modules can be marked obsolete. This means that the problems they fix
don't occur any more on the platforms that are reasonable porting targets
now. gnulib-tool warns when obsolete modules are mentioned on the
command line, and by default ignores dependencies from modules to obsolete
modules. When you pass the option --with-obsolete to
gnulib-tool, dependencies to obsolete modules will be included,
however, unless blocked through an --avoid option. This option
is useful if your package should be portable even to very old platforms.
In order to mark a module obsolete, you need to add this to the module description:
Status:
obsolete
Notice:
This module is obsolete.
The module ‘check-version’ can be useful when your gnulib
application is a system library. You will typically wrap the call to
the check_version function through a library API, your library
header file may contain:
#define STRINGPREP_VERSION "0.5.18"
...
extern const char *stringprep_check_version (const char *req_version);
To avoid ELF symbol collisions with other libraries that use the ‘check-version’ module, add to config.h through a AC_DEFINE something like:
AC_DEFINE(check_version, stringprep_check_version,
[Rename check_version.])
The stringprep_check_version function will thus be implemented
by the check_version module.
There are two uses of the interface. The first is a way to provide for applications to find out the version number of the library it uses. The application may contain diagnostic code such as:
printf ("Stringprep version: header %s library %s",
STRINGPREP_VERSION,
stringprep_check_version (NULL));
Separating the library and header file version can be useful when searching for version mismatch related problems.
The second uses is as a rudimentary test of proper library version, by making sure the application get a library version that is the same, or newer, than the header file used when building the application. This doesn't catch all problems, libraries may change backwards incompatibly in later versions, but enable applications to require a certain minimum version before it may proceed.
Typical uses look like:
/* Check version of libgcrypt. */
if (!gcry_check_version (GCRYPT_VERSION))
die ("version mismatch\n");
There are several issues when building applications that should work under Windows. The most problematic part is for applications that use sockets.
Hopefully, we can add helpful notes to this section that will help you port your application to Windows using gnulib.
This was written for the getaddrinfo module, but may be applicable to other functions too.
The getaddrinfo function exists in ws2tcpip.h and -lws2_32 on Windows
XP. The function declaration is present if WINVER >= 0x0501.
Windows 2000 does not have getaddrinfo in its WS2_32.DLL.
Thus, if you want to assume Windows XP or later, you can add AC_DEFINE(WINVER, 0x0501) to avoid compiling to (partial) getaddrinfo implementation.
If you want to support Windows 2000, don't do anything. The replacement function will open WS2_32.DLL during run-time to see if there is a getaddrinfo function available, and use it when available.
If you want it to be possible to cross-compile your program to MinGW and you use Libtool, you need to put:
AC_LIBTOOL_WIN32_DLL
in your configure.ac. This sets the correct names for the
OBJDUMP, DLLTOOL, and AS tools for the build.
If you are building a library, you will also need to pass
-no-undefined to make sure Libtool produces a DLL for your
library. From a Makefile.am:
libgsasl_la_LDFLAGS += -no-undefined
Gnulib provides copies of the GNU GPL, GNU LGPL, and GNU FDL licenses
in Texinfo form. (The master location is
http://www.gnu.org/licenses/). These Texinfo documents do not
have any node names and structures built into them; for your manual,
you should @include them in an appropriate @node.
The conventional name for the GPL node is ‘Copying’ and for the FDL ‘GNU Free Documentation License’. The LGPL doesn't seem to have a conventional node name.
Of course the license texts themselves should not be changed at all.
To simplify testing on a wide set of platforms, gnulib is built on many platforms every day and the results are uploaded to:
http://autobuild.josefsson.org/gnulib/
If you wish to help the gnulib development effort with build logs for your favorite platform, you may perform these steps:
On a machine with recent automake, autoconf, m4 installed and with a gnulib git or cvs checkout (typically a Linux machine), use
gnulib-tool --create-megatestdir --with-tests --dir=...
Note: The created directory uses ca. 512 MB on disk.
Transfer this directory to a build machine (HP-UX, Cygwin, or whatever). Often it is easier to transfer one file, and this can be achieved by running, inside the directory the following commands:
./configure
make dist
And then transferring the dummy-0.tar.gz file.
On the build machine, run ./do-autobuild (or "nohup ./do-autobuild"). It creates a directory 'logs/' with a log file for each module.
Submit each log file to Simon's site, either through a
mail `echo gnulib__at__autobuild.josefsson.org | sed -e s/__at__/@/`
or through netcat
autobuild-submit logs/*
This section shows a radically different way to use Gnulib.
You can extract the ISO C / POSIX substitutes part of gnulib by running the command
gnulib-tool --create-testdir --source-base=lib \
--dir=/tmp/posixlib `posix-modules`
The command ‘posix-modules’ is found in the same directory as
gnulib-tool.
The resulting directory can be built on a particular platform,
independently of the program being ported. Then you can configure and
build any program, by setting CPPFLAGS and LDFLAGS at
configure time accordingly: set CPPFLAGS="-I.../posixlib/lib", plus
any essential type definitions and flags that you find in
.../posixlib/config.h, and set
LDFLAGS=".../posixlib/lib/libgnu.a".
This way of using Gnulib is useful when you don't want to modify the program's
source code, or when the program uses a mix between C and C++ sources
(requiring separate builds of the posixlib for the C compiler and
for the C++ compiler).
This chapter describes which header files specified by ISO C or POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.
The notation “Gnulib module: —” means that Gnulib does not provide a
module providing a substitute for the header file. When the list
“Portability problems not fixed by Gnulib” is empty, such a module is
not needed: No portability problems are known. Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this header file important enough to contribute a substitute for it.
If you need this particular header file, you may write to
<bug-gnulib at gnu dot org>.
POSIX specification: http://www.opengroup.org/susv3xbd/aio.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/arpa/inet.h.html
Gnulib module: arpa_inet
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/assert.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/complex.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/cpio.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/ctype.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/dirent.h.html
Gnulib module: dirent
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/dlfcn.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/errno.h.html
Gnulib module: errno
Portability problems fixed by Gnulib:
EOVERFLOW, ENOLINK, EMULTIHOP are not defined
on some platforms:
OpenBSD 4.0, OSF/1 5.1, mingw.
ECANCELED is not defined on some platforms:
OpenBSD 4.0, Cygwin, mingw.
ENOMSG, EIDRM, EPROTO, EBADMSG,
ENOTSUP are not defined on some platforms:
OpenBSD 4.0, mingw.
EWOULDBLOCK, ETXTBSY, ELOOP, ENOTSOCK,
EDESTADDRREQ, EMSGSIZE, EPROTOTYPE, ENOPROTOOPT,
EPROTONOSUPPORT, EOPNOTSUPP, EAFNOSUPPORT,
EADDRINUSE, EADDRNOTAVAIL, ENETDOWN, ENETUNREACH,
ENETRESET, ECONNABORTED, ECONNRESET, ENOBUFS,
EISCONN, ENOTCONN, ETIMEDOUT, ECONNREFUSED,
EHOSTUNREACH, EALREADY, EINPROGRESS, ESTALE,
EDQUOT are not defined on some platforms:
mingw.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/fcntl.h.html
Gnulib module: fcntl
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/fenv.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/float.h.html
Gnulib module: float
Portability problems fixed by Gnulib:
LDBL_* macros are incorrect on some platforms:
On OpenBSD 4.0 and BeOS, they are the same as the values of the
DBL_* macros, although ‘long double’ is a larger type than
‘double’.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/fmtmsg.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/fnmatch.h.html
Gnulib module: fnmatch-posix or fnmatch-gnu
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/ftw.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/glob.h.html
Gnulib module: glob
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/grp.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/iconv.h.html
Gnulib module: iconv
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/inttypes.h.html
Gnulib module: inttypes
Portability problems fixed by Gnulib:
imaxabs and imaxdiv are missing on some
platforms:
NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, BeOS.
strtoimax and strtoumax are missing on some
platforms:
OpenBSD 3.8, AIX 4.3.2, AIX 5.1 (missing only strtoumax), OSF/1 5.1.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/iso646.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/langinfo.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/libgen.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/limits.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/locale.h.html
Gnulib module: locale
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/math.h.html
Gnulib module: math
Portability problems fixed by Gnulib:
NAN is not defined on some platforms:
OpenBSD 4.0, AIX 5.1, IRIX 6.5, OSF/1 5.1.
NAN is not exposed outside of C99 compilation on some
platforms:
glibc.
NAN and HUGE_VAL expand to a function address
rather than a floating point constant on some platforms:
Solaris 10.
Portability problems not fixed by Gnulib:
NAN is not a compile time constant with some compilers:
OSF/1 with Compaq (ex-DEC) C 6.4.
POSIX specification: http://www.opengroup.org/susv3xbd/monetary.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/mqueue.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/ndbm.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/net/if.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/netdb.h.html
Gnulib module: netdb
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/netinet/in.h.html
Gnulib module: netinet_in
Portability problems fixed by Gnulib:
<sys/types.h> to be included first.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/netinet/tcp.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/nl/types.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/poll.h.html
Gnulib module: poll
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/pthread.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/pwd.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/regex.h.html
Gnulib module: regex
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
<sys/types.h> to be included first.
POSIX specification: http://www.opengroup.org/susv3xbd/sched.h.html
Gnulib module: sched
Portability problems fixed by Gnulib:
struct sched_param is not defined on some platforms:
Haiku.
SCHED_FIFO, SCHED_RR, SCHED_OTHER are not defined on
some platforms:
Haiku.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/search.h.html
Gnulib module: search
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/semaphore.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/setjmp.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/signal.h.html
Gnulib module: signal
Portability problems fixed by Gnulib:
volatile sig_atomic_t is rejected by older compilers on some
platforms:
AIX.
sigset_t is only declared in <sys/types.h> on some platforms:
mingw.
struct sigaction and siginfo_t are missing on some
platforms:
mingw.
struct sigaction lacks the sa_sigaction member on some
platforms:
Irix 5.3, Interix 3.5.
SIGPIPE is not defined on some platforms:
mingw.
SA_NODEFER is not defined on some platforms:
Interix 3.5.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/spawn.h.html
Gnulib module: spawn
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/stdarg.h.html
Gnulib module: stdarg
Portability problems fixed by Gnulib:
va_copy to work.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/stdbool.h.html
Gnulib module: stdbool
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
<stdbool.h> must be #included before ‘_Bool’ can be used.
_Bool is a typedef; it might be a macro.
POSIX specification: http://www.opengroup.org/susv3xbd/stddef.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/stdint.h.html
Gnulib module: stdint
Portability problems fixed by Gnulib:
SIG_ATOMIC_MIN and SIG_ATOMIC_MAX are incorrect
on some platforms:
FreeBSD 6.2 / ia64.
WINT_MAX is incorrect on some platforms:
mingw.
INT8_MAX, UINT8_MAX etc. are not usable in
preprocessor expressions on some platforms:
HP-UX 11.23.
Portability problems not fixed by Gnulib:
{uint,int}_fast{8,16,32,64}_t may not correspond to the fastest
types available on the system.
long int.
For example, as of 2007, Sun C mishandles #if LLONG_MIN < 0 on
a platform with 32-bit long int and 64-bit long long int.
Some older preprocessors mishandle constants ending in LL.
To work around these problems, compute the value of expressions like
LONG_MAX < LLONG_MAX at configure-time rather than at
#if-time.
The stdint.h module uses #include_next. If you wish to install
the generated stdint.h file under another name, typically in order to
be able to use some of the types defined by stdint.h in your public
header file, you could use the following Makefile.am-snippet:
BUILT_SOURCES += idn-int.h
DISTCLEANFILES += idn-int.h
nodist_include_HEADERS += idn-int.h
idn-int.h:
if test -n "$(STDINT_H)"; then \
sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \
else \
echo '#include <stdint.h>' > idn-int.h; \
fi
POSIX specification: http://www.opengroup.org/susv3xbd/stdio.h.html
Gnulib module: stdio
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/stdlib.h.html
Gnulib module: stdlib
Portability problems fixed by Gnulib:
EXIT_SUCCESS and EXIT_FAILURE are not defined on
some platforms.
EXIT_FAILURE is incorrectly defined on Tandem/NSK.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/string.h.html
Gnulib module: string
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/strings.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/stropts.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/ipc.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/mman.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/msg.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/resource.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/select.h.html
Gnulib module: sys_select
Portability problems fixed by Gnulib:
<sys/types.h> to be included first.
struct timeval on some platforms:
OSF/1 4.0.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/sem.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/shm.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/socket.h.html
Gnulib module: sys_socket
Portability problems fixed by Gnulib:
<sys/types.h> to be included first.
SHUT_RD, SHUT_WR,
SHUT_RDWR macros on some platforms, despite having the shutdown
functions:
emx+gcc.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/stat.h.html
Gnulib module: sys_stat
Portability problems fixed by Gnulib:
S_IFMT, are missing on some platforms.
S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO,
S_ISLNK, S_ISREG, S_ISSOCK are broken on some platforms.
S_ISDOOR, that are not defined
on other platforms.
lstat and mkdir are not declared on mingw.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/statvfs.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/time.h.html
Gnulib module: sys_time
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/timeb.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/times.h.html
Gnulib module: sys_times
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/types.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/uio.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/un.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/utsname.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/sys/wait.h.html
Gnulib module: sys_wait
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/syslog.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/tar.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/termios.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/tgmath.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/time.h.html
Gnulib module: time
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/trace.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/ucontext.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/ulimit.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/unistd.h.html
Gnulib module: unistd
Portability problems fixed by Gnulib:
_exit function is not declared in this file on some platforms:
mingw.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/utime.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
<sys/utime.h>
if <utime.h> is missing.
POSIX specification: http://www.opengroup.org/susv3xbd/utmpx.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/wchar.h.html
Gnulib module: wchar
Portability problems fixed by Gnulib:
wint_t and macro WEOF are missing on some platforms:
IRIX 5.3.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/wctype.h.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
wint_t and macro WEOF are missing on some platforms:
IRIX 5.3.
isw* are missing on some platforms:
FreeBSD 4.11.
isw* are actually defined as macros that don't work,
on IRIX 5.3.
Portability problems not fixed by Gnulib:
POSIX specification: http://www.opengroup.org/susv3xbd/wordexp.h.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
This chapter describes which functions and function-like macros specified by ISO C or POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.
The notation “Gnulib module: —” means that Gnulib does not provide a
module providing a substitute for the function. When the list
“Portability problems not fixed by Gnulib” is empty, such a module is
not needed: No portability problems are known. Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
<bug-gnulib at gnu dot org>.
FD_CLRPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/FD_CLR.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
FD_ISSETPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/FD_ISSET.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
FD_SETPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/FD_SET.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
FD_ZEROPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/FD_ZERO.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
_ExitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_Exit.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
_exitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_exit.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
_longjmpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_longjmp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
Note: A future revision of POSIX later than the 2008/2009 one may drop the
functions _setjmp and _longjmp. Still, in 2008, on all
systems which have _setjmp, it is the fastest way to save the
registers but not the signal mask (up to 30 times faster than setjmp
on some systems).
_setjmpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_setjmp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
Note: A future revision of POSIX later than the 2008/2009 one may drop the
functions _setjmp and _longjmp. Still, in 2008, on all
systems which have _setjmp, it is the fastest way to save the
registers but not the signal mask (up to 30 times faster than setjmp
on some systems).
_tolowerPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_tolower.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
_toupperPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/_toupper.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
a64lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/a64l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
abortPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/abort.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
absPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/abs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acceptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/accept.html
Gnulib module: accept
Portability problems fixed by Gnulib:
accept function can not be used in calls to read,
write, and close; you have to use recv, send,
closesocket in these cases instead.
accept
are not placed in errno, and WSAGetLastError must be
used instead.
Portability problems not fixed by Gnulib:
accept function can not be used
in calls to read, write, and close; you have to use
recv, send, closesocket in these cases instead.
socklen_t type; in this case this function's
third argument type is ‘int *’.
accessPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/access.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acosPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acosfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acosf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acoshPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acosh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acoshfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acoshf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acoshlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acoshl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
acoslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/acosl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_cancelPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_cancel.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_errorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_error.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_fsyncPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_fsync.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_readPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_read.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_returnPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_return.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_suspendPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_suspend.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
aio_writePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/aio_write.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
alarmPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/alarm.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
alphasortPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/alphasort.html
Gnulib module: alphasort
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
const void * on some platforms:
glibc 2.3.6, MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Interix 3.5.
void * on some platforms:
AIX 5.1.
asctimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asctime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asctime_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asctime_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asin.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asinf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asinh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asinhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asinhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
asinlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/asinl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
assertPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/assert.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
Extension: Gnulib offers a module ‘assert’ that allows the installer to disable assertions through a ‘configure’ option: ‘--disable-assert’.
atanPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atan.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atan2POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atan2.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atan2fPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atan2f.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atan2lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atan2l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atanhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atanh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atanhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atanhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atanhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atanhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atanlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atanl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atexitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atexit.html
Gnulib module: atexit
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atofPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atof.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atoiPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atoi.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atolPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atol.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
atollPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/atoll.html
Gnulib module: atoll
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
basenamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/basename.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
basename: the POSIX version and
the GNU version.
basename assumes file names in POSIX syntax; it does not work with file
names in Windows syntax.
bindPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/bind.html
Gnulib module: bind
Portability problems fixed by Gnulib:
bind
are not placed in errno, and WSAGetLastError must be
used instead.
Portability problems not fixed by Gnulib:
bsearchPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/bsearch.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
btowcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/btowc.html
Gnulib module: btowc
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
cabsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cabs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cabsfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cabsf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cabslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cabsl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacosPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacosfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacosf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacoshPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacosh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacoshfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacoshf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacoshlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacoshl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cacoslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cacosl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
callocPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/calloc.html
Gnulib module: calloc-posix
Portability problems fixed by Gnulib:
errno to ENOMEM on
some platforms:
mingw.
Portability problems not fixed by Gnulib:
Extension: Gnulib provides a module ‘calloc’ that substitutes a
calloc implementation that behaves more like the glibc implementation.
cargPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/carg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cargfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cargf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
carglPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cargl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casin.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casinf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casinh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casinhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casinhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
casinlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/casinl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catan.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catanh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catanhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catanhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catanlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catanl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catclosePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catclose.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catgetsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catgets.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
catopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/catopen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cbrtPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cbrt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cbrtfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cbrtf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cbrtlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cbrtl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccosPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccosfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccosf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccoshPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccosh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccoshfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccoshf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccoshlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccoshl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ccoslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ccosl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ceilPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ceil.html
Gnulib module: ceil
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ceilfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ceilf.html
Gnulib module: ceilf
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ceillPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ceill.html
Gnulib module: ceill
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cexpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cexp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cexpfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cexpf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cexplPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cexpl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cfgetispeedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cfgetispeed.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cfgetospeedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cfgetospeed.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cfsetispeedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cfsetispeed.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cfsetospeedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cfsetospeed.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
chdirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/chdir.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
chmodPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/chmod.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
chownPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/chown.html
Gnulib module: chown
Portability problems fixed by Gnulib:
lchown.
Portability problems not fixed by Gnulib:
cimagPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cimag.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cimagfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cimagf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cimaglPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cimagl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clearerrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clearerr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clockPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clock_getcpuclockidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock_getcpuclockid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clock_getresPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clock_gettimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clock_nanosleepPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clock_settimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clock_settime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clogPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clog.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
clogfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clogf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cloglPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/clogl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
closePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/close.html
Gnulib module: close
Portability problems fixed by Gnulib:
socket and accept
do not return file descriptors that can be closed by close.
Instead, closesocket must be used.
Portability problems not fixed by Gnulib:
socket and accept do not return file descriptors
that can be closed by close. Instead, closesocket must be
used.
closedirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/closedir.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
closelogPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/closelog.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
confstrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/confstr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
conjPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/conj.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
conjfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/conjf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
conjlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/conjl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
connectPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/connect.html
Gnulib module: connect
Portability problems fixed by Gnulib:
connect are not placed in errno, and
WSAGetLastError must be used instead.
Portability problems not fixed by Gnulib:
copysignPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/copysign.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
copysignfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/copysignf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
copysignlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/copysignl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cosPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cosfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cosf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
coshPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cosh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
coshfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/coshf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
coshlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/coshl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
coslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cosl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cpowPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cpow.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cpowfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cpowf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cpowlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cpowl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cprojPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cproj.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cprojfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cprojf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
cprojlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/cprojl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
crealPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/creal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
crealfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/crealf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
creallPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/creall.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
creatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/creat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
O_TEXT mode. If you
need a file handle in O_BINARY mode, you need to use the function
open instead.
off_t is a 32-bit type, creat may not work
correctly to create files larger than 2 GB. The fix is to use the
AC_SYS_LARGEFILE macro.
cryptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/crypt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csin.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csinf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csinh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csinhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csinhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csinlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csinl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csqrtPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csqrt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csqrtfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csqrtf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
csqrtlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/csqrtl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctan.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanhPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctanh.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanhfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctanhf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanhlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctanhl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctanlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctanl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctermidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctermid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctime function need not be reentrant, and consequently is
not required to be thread safe. Implementations of ctime
typically write the time stamp into static buffer. If two threads
call ctime at roughly the same time, you might end up with the
wrong date in one of the threads, or some undefined string. There is
a re-entrant interface ctime_r.
A more flexible function is strftime. However, note that it is
locale dependent.
ctime_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ctime_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ctime_r takes a pre-allocated buffer and length of the buffer,
and returns NULL on errors.
The input buffer should be at least 26 bytes in size. The output
string is locale-independent. However, years can have more than 4
digits if time_t is sufficiently wide, so the length of the
required output buffer is not easy to determine. Increasing the
buffer size when ctime_r returns NULL is not necessarily
sufficient. The NULL return value could mean some other error
condition, which will not go away by increasing the buffer size.
A more flexible function is strftime. However, note that it is
locale dependent.
daylightPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/daylight.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_clearerrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_clearerr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_closePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_close.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_deletePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_delete.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_errorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_error.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_fetchPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_fetch.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_firstkeyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_firstkey.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_nextkeyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_nextkey.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dbm_storePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_store.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
difftimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/difftime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dirfdPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dirfd.html
Gnulib module: dirfd
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
With the dirfd module, this functions always sets errno when it
fails. (POSIX does not require that dirfd sets errno when it
fails.)
dirnamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dirname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dirname assumes file names in POSIX syntax; it does not work with file
names in Windows syntax.
The Gnulib module dirname provides similar API that also works with
Windows file names.
divPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/div.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dlclosePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dlclose.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dlerrorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dlerror.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dlopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dlopen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dlsymPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dlsym.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dprintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dprintf.html
Gnulib module: dprintf or dprintf-posix
Portability problems fixed by either Gnulib module dprintf or dprintf-posix:
Portability problems fixed by Gnulib module dprintf-posix:
Portability problems not fixed by Gnulib:
drand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/drand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dupPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dup.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
dup2POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/dup2.html
Gnulib module: dup2
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
duplocalePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
encryptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/encrypt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endgrentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endgrent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endhostentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endhostent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endnetentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endnetent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endprotoentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endprotoent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endpwentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endpwent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endserventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endservent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
endutxentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/endutxent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
environPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/environ.html
Gnulib module: environ
Portability problems fixed by Gnulib:
extern char **environ;
to get the variable declared. This does not work any more, however, in shared libraries on MacOS X 10.5. Here is a workaround: Instead, one can use
#include <crt_externs.h>
#define environ (*_NSGetEnviron())
This works at all versions of MacOS X.
Portability problems not fixed by Gnulib:
erand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erfcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erfc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erfcfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erfcf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erfclPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erfcl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erffPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erff.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
erflPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/erfl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errnoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/errno.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno; their error code is
available through WSAGetLastError() instead.
execlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
execlePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execle.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
execlpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execlp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
execvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
execvePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execve.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
execvpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/execvp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
exitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/exit.html
Gnulib module: exit
Portability problems fixed by Gnulib:
EXIT_SUCCESS and EXIT_FAILURE,
see stdlib.h.
Portability problems not fixed by Gnulib:
expPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/exp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
exp2POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/exp2.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
exp2fPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/exp2f.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
exp2lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/exp2l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
expfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/expf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
explPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/expl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
expm1POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/expm1.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
expm1fPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/expm1f.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
expm1lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/expm1l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fabsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fabs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fabsfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fabsf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fabslPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fabsl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
faccessatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/faccessat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fattachPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fattach.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fchdirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fchdir.html
Gnulib module: fchdir
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fchmodPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fchmod.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fchmodatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fchownPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fchown.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fchownatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fchownat.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fclosePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fclose.html
Gnulib module: fclose
Portability problems fixed by Gnulib:
socket and accept
followed by fdopen do not return streams that can be closed by
fclose.
Portability problems not fixed by Gnulib:
errno
upon failure.
fcntlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fcntl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdatasyncPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdetachPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdetach.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdimPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdim.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdimfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdimf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdimlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdiml.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fdopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdopen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
fdopendirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fdopendir.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
feclearexceptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/feclearexcept.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fegetenvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fegetenv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fegetexceptflagPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fegetexceptflag.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fegetroundPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fegetround.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
feholdexceptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/feholdexcept.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
feofPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/feof.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
feraiseexceptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/feraiseexcept.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ferrorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ferror.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fesetenvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fesetenv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fesetexceptflagPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fesetexceptflag.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fesetroundPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fesetround.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fetestexceptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fetestexcept.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
feupdateenvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/feupdateenv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fexecvePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fexecve.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fflushPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fflush.html
Gnulib module: fflush
Portability problems fixed by Gnulib:
fflush followed by fseek or fseeko, applied to an input
stream, should have the effect of positioning the underlying file descriptor.
It doesn't do this on some platforms.
fflush on an input stream changes the position of the stream to the
end of the previous buffer, on some platforms: mingw.
fflush on an input stream right after ungetc does not discard
the ungetc buffer, on some platforms:
MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Cygwin 1.5.25-10.
Portability problems not fixed by Gnulib:
fflush, ftell, ftello, fgetpos behave incorrectly
on input streams that are opened in O_TEXT mode and whose contents
contains Unix line terminators (LF), on some platforms: mingw.
errno
upon failure.
fflush on an input stream right after ungetc does not discard
the ungetc buffer, on some platforms:
AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw.
ffsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ffs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fgetcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fgetc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
fgetposPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fgetpos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fflush, ftell, ftello, fgetpos behave incorrectly
on input streams that are opened in O_TEXT mode and whose contents
contains Unix line terminators (LF), on some platforms: mingw.
off_t is a 64-bit type, but fseeko is
not present, stream operations on files larger than 2 GB silently do
the wrong thing. This affects BSD/OS, which is mostly obsolete.
fgetsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fgets.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
fgetwcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fgetwc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
fgetwsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fgetws.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
filenoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fileno.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
flockfilePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/flockfile.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
floorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/floor.html
Gnulib module: floor
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
floorfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/floorf.html
Gnulib module: floorf
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
floorlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/floorl.html
Gnulib module: floorl
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmaPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fma.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmafPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmaf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmaxPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmax.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmaxfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmaxf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmaxlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmaxl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmemopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fminPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmin.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fminfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fminf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fminlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fminl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmodPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmod.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmodfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmodf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmodlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmodl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fmtmsgPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fmtmsg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fnmatchPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html
Gnulib module: fnmatch or fnmatch-gnu
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fopen.html
Gnulib module: fopen
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
'\n' to CR/LF by default. Use the
"b" flag if you need reliable binary I/O.
fstat after open and
fdopen, rather than fopen and fileno.
forkPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fork.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fork followed by a call of the exec family
(execl, execlp, execle, execv, execvp,
or execve) is less efficient than vfork followed by the same
call. vfork is a variant of fork that has been introduced to
optimize the fork/exec pattern.
spawnvp instead.
fpathconfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fpathconf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fpclassifyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fpclassify.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fprintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fprintf.html
Gnulib module: fprintf-posix or stdio, sigpipe
Portability problems fixed by Gnulib module fprintf-posix:
hh, ll,
j, t, z) on some platforms:
AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, BeOS.
"%f", "%e", "%g" of Infinity and NaN yields an
incorrect result on some platforms:
AIX 5.2, OSF/1 5.1, Solaris 10, mingw.
"%2$s", on some platforms:
NetBSD 3.0, mingw, BeOS.
' flag on some platforms:
NetBSD 3.0, Cygwin 1.5.24, mingw.
"%010f" of NaN and Infinity yields an incorrect result (padded
with zeroes) on some platforms:
MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw.
Portability problems fixed by Gnulib module stdio or fprintf-posix, together with module sigpipe:
SIGPIPE handler, on some platforms:
mingw.
Portability problems not fixed by Gnulib:
fputcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fputc.html
Gnulib module: stdio, sigpipe
Portability problems fixed by Gnulib:
SIGPIPE handler, on some platforms:
mingw.
Portability problems not fixed by Gnulib:
errno
upon failure.
fputsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fputs.html
Gnulib module: stdio, sigpipe
Portability problems fixed by Gnulib:
SIGPIPE handler, on some platforms:
mingw.
Portability problems not fixed by Gnulib:
errno
upon failure.
fputwcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fputwc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
fputwsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fputws.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
freadPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fread.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
freePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/free.html
Gnulib module: free
Portability problems fixed by Gnulib:
free (NULL) fails.
However, since all such systems are so old as to no longer
be considered “reasonable portability targets,”
this module is no longer useful.
Portability problems not fixed by Gnulib:
freeaddrinfoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/freeaddrinfo.html
Gnulib module: getaddrinfo
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
freelocalePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
freopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/freopen.html
Gnulib module: freopen
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
frexpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/frexp.html
Gnulib module: frexp
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
frexpfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/frexpf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
frexplPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/frexpl.html
Gnulib module: frexpl
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fscanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fscanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
hh, ll, j,
t, z size specifiers.
fseekPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fseek.html
Gnulib module: fseek
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
long is a 32-bit type, fseek does not work
correctly with files larger than 2 GB. The fix is to use fseeko
instead and to invoke the AC_SYS_LARGEFILE macro.
fseekoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fseeko.html
Gnulib module: fseeko
Portability problems fixed by Gnulib:
fseeko in <stdio.h> is not enabled by default
on some platforms: glibc 2.3.6.
Portability problems not fixed by Gnulib:
off_t is a 32-bit type, fseeko does not work
correctly with files larger than 2 GB. The fix is to use the
AC_SYS_LARGEFILE macro.
off_t is a 64-bit type, but fseeko is
not present, stream operations on files larger than 2 GB silently do
the wrong thing. This affects BSD/OS, which is mostly obsolete.
fsetposPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fsetpos.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fstatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fstat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
off_t is a 32-bit type, stat may not correctly
report the size of files or block devices larger than 2 GB. The fix is to
use the AC_SYS_LARGEFILE macro.
fstat applied to the file descriptors 0 and 1, returns
different st_ino values, even if standard input and standard output
are not redirected and refer to the same terminal.
fstatatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fstatat.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fstatvfsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fstatvfs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fsyncPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fsync.html
Gnulib module: fsync
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ftellPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftell.html
Gnulib module: ftell
Portability problems fixed by Gnulib:
fseek on some
platforms:
HP-UX 11.
Portability problems not fixed by Gnulib:
fflush, ftell, ftello, fgetpos behave incorrectly
on input streams that are opened in O_TEXT mode and whose contents
contains Unix line terminators (LF), on some platforms: mingw.
long is a 32-bit type, ftell does not work
correctly with files larger than 2 GB. The fix is to use ftello
instead and to invoke the AC_SYS_LARGEFILE macro.
ftelloPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftello.html
Gnulib module: ftello
Portability problems fixed by Gnulib:
ftello in <stdio.h> is not enabled by default
on some platforms: glibc 2.3.6.
fseek on some
platforms:
HP-UX 11.
Portability problems not fixed by Gnulib:
off_t is a 32-bit type, ftello does not work
correctly with files larger than 2 GB. The fix is to use the
AC_SYS_LARGEFILE macro.
fflush, ftell, ftello, fgetpos behave incorrectly
on input streams that are opened in O_TEXT mode and whose contents
contains Unix line terminators (LF), on some platforms: mingw.
off_t is a 64-bit type, but fseeko is
not present, stream operations on files larger than 2 GB silently do
the wrong thing. This affects BSD/OS, which is mostly obsolete.
ftokPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftok.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ftruncatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ftrylockfilePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftrylockfile.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ftwPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ftw.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
funlockfilePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/funlockfile.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
futimensPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/futimens.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
fwidePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fwide.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
fwide is not guaranteed to be able to change a file stream's mode
to a different mode than the current one.
fwprintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fwprintf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
fwritePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fwrite.html
Gnulib module: stdio, sigpipe
Portability problems fixed by Gnulib:
SIGPIPE handler, on some platforms:
mingw.
Portability problems not fixed by Gnulib:
errno
upon failure.
fwscanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/fwscanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
gai_strerrorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gai_strerror.html
Gnulib module: getaddrinfo
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getaddrinfoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getaddrinfo.html
Gnulib module: getaddrinfo
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
<ws2tcpip.h> rather than in
<netdb.h>.
getcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
getc_unlockedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getc_unlocked.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getcharPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getchar.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
getchar_unlockedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getchar_unlocked.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getcwdPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getcwd.html
Gnulib module: getcwd
Portability problems fixed by Gnulib:
getcwd (NULL, n) allocates memory for the result.
On other platforms, this call is not allowed.
PATH_MAX)
correctly on some platforms.
Portability problems not fixed by Gnulib:
getdatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getdate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
Gnulib provides a module getdate that contains a function get_date
that has similar functionality as the getdate function.
getdate_errPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getdate_err.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getdelimPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getdelim.html
Gnulib module: getdelim
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getegidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getegid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getenvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getenv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
geteuidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/geteuid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgrentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgrent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgrgidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgrgid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgrgid_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgrgid_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgrnamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgrnam.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgrnam_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgrnam_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getgroupsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getgroups.html
Gnulib module: getgroups
Portability problems fixed by Gnulib:
getgroups (0, 0) always fails. See macro
‘AC_FUNC_GETGROUPS’.
Portability problems not fixed by Gnulib:
gethostentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gethostent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gethostidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gethostid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gethostnamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gethostname.html
Gnulib module: gethostname
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
EINVAL, instead of returning a truncated host name.
getitimerPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getitimer.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getlinePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getline.html
Gnulib module: getline
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getloginPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getlogin.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getlogin_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getlogin_r.html
Gnulib module: getlogin_r
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getmsgPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getmsg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getnameinfoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html
Gnulib module: getaddrinfo
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getnetbyaddrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getnetbyaddr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getnetbynamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getnetbyname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getnetentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getnetent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getoptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getopt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getopt allows
mixing option and non-option arguments on the command line in any order.
Other implementations, such as the one in Cygwin, enforce strict POSIX
compliance: they require that the option arguments precede the non-option
arguments. This is something to watch out in your program's testsuite.
Gnulib provides a module getopt that has support for “long options”.
Compared to POSIX, it adds a header file <getopt.h> and functions
getopt_long and getopt_long_only.
getpeernamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpeername.html
Gnulib module: getpeername
Portability problems fixed by Gnulib:
getpeername are not placed in errno, and
WSAGetLastError must be used instead.
Portability problems not fixed by Gnulib:
socklen_t type; in this case this function's
third argument type is ‘int *’.
getpgidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpgid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpgrpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpgrp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpmsgPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpmsg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getppidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getppid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpriorityPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpriority.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getprotobynamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getprotobyname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getprotobynumberPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getprotobynumber.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getprotoentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getprotoent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpwentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpwent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpwnamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpwnam.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpwnam_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpwnam_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpwuidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpwuid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getpwuid_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getpwuid_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getrlimitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getrlimit.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getrusagePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getrusage.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
struct rusage with
meaningful values.
getsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gets.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno
upon failure.
getservbynamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getservbyname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getservbyportPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getservbyport.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getserventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getservent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getsidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getsid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getsocknamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getsockname.html
Gnulib module: getsockname
Portability problems fixed by Gnulib:
getsockname are not placed in errno, and
WSAGetLastError must be used instead.
Portability problems not fixed by Gnulib:
socklen_t type; in this case this function's
third argument type is ‘int *’.
getsockoptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getsockopt.html
Gnulib module: getsockopt
Portability problems fixed by Gnulib:
getsockopt are not placed in errno, and
WSAGetLastError must be used instead.
Portability problems not fixed by Gnulib:
socklen_t type; in this case this function's
fifth argument type is ‘int *’.
setsockopt function, but not the getsockopt
function.
getsuboptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html
Gnulib module: getsubopt
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gettimeofdayPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gettimeofday.html
Gnulib module: gettimeofday
Portability problems fixed by Gnulib:
gettimeofday clobbers the buffer in which
localtime returns its result:
MacOS X 10.0.
Portability problems not fixed by Gnulib:
getuidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getuid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getutxentPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getutxent.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getutxidPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getutxid.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getutxlinePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getutxline.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
getwcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getwc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
getwcharPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/getwchar.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
globPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/glob.html
Gnulib module: glob
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gl_flags field.
globfreePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/globfree.html
Gnulib module: glob
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gmtimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gmtime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
gmtime_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/gmtime_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
grantptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/grantpt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hcreatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hcreate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hdestroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hdestroy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hsearchPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hsearch.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
htonlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/htonl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
htonsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/htons.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hypotPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hypot.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hypotfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hypotf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
hypotlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/hypotl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iconvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iconv.html
Gnulib module: iconv
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iconv encounters an input character that is valid but that can
not be converted to the output character set, glibc's and GNU libiconv's
iconv stop the conversion. Some other implementations put an
implementation-defined character into the output buffer. —
Gnulib provides higher-level facilities striconv and striconveh
(wrappers around iconv) that deal with conversion errors in a platform
independent way.
iconv_closePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iconv_close.html
Gnulib module: iconv
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iconv_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iconv_open.html
Gnulib module: iconv, iconv_open, iconv_open-utf
Portability problems fixed by either Gnulib module iconv or iconv_open:
Portability problems fixed by Gnulib module iconv_open:
Portability problems fixed by Gnulib module iconv_open-utf:
Portability problems not fixed by Gnulib:
if_freenameindexPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/if_freenameindex.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
if_indextonamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/if_indextoname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
if_nameindexPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/if_nameindex.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
if_nametoindexPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/if_nametoindex.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ilogbPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ilogb.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ilogbfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ilogbf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ilogblPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ilogbl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
imaxabsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/imaxabs.html
Gnulib module: imaxabs
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
imaxdivPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/imaxdiv.html
Gnulib module: imaxdiv
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
inet_addrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/inet_addr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
inet_ntoaPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/inet_ntoa.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
inet_ntoa function need not be reentrant, and consequently
is not required to be thread safe. Implementations of
inet_ntoa typically write the time stamp into static buffer.
If two threads call inet_ntoa at roughly the same time, you
might end up with the wrong date in one of the threads, or some
undefined string.
Note: inet_ntoa is specific for IPv4 addresses.
A protocol independent function is inet_ntop.
inet_ntopPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/inet_ntop.html
Gnulib module: inet_ntop
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
inet_ptonPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/inet_pton.html
Gnulib module: inet_pton
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
initstatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/initstate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
insquePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/insque.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ioctlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ioctl.html
Gnulib module: ioctl
Portability problems fixed by Gnulib:
ioctl is called
ioctlsocket, and error codes for this function are not placed in
errno, and WSAGetLastError must be used instead.
Portability problems not fixed by Gnulib:
ioctl requests are platform and hardware specific.
isalnumPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isalnum.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isalnum_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isalnum_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isalphaPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isalpha.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isalpha_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isalpha_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isasciiPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isascii.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isastreamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isastream.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isattyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isatty.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isatty also returns true for character devices such as
NUL.
isblankPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isblank.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isblank_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isblank_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iscntrlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iscntrl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iscntrl_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iscntrl_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isdigitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isdigit.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isdigit_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isdigit_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isfinitePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isfinite.html
Gnulib module: isfinite
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isfinite raises an
exception given a signaling NaN operand.
isgraphPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isgraph.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isgraph_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isgraph_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isgreaterPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isgreater.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isgreaterequalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isgreaterequal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isinfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isinf.html
Gnulib module: isinf
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
islessPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isless.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
islessequalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/islessequal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
islessgreaterPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/islessgreater.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
islowerPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/islower.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
islower_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/islower_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isnanPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isnan.html
Gnulib module: isnan
Portability problems fixed by Gnulib:
isnan was introduced with C99 and is thus commonly not present
on pre-C99 systems.
cc, isnan does not recognize some NaNs.
isnan does not recognize some
forms of NaNs, such as pseudo-NaNs, pseudo-Infinities, and
unnormalized numbers.
__builtin_isnanl (and thus
isnan implementations based on it) in GCC 4.0 and later does
not recognize pseudo-denormals as NaNs, and similarly for
pseudo-zeroes, unnormalized numbers, and pseudo-denormals on ia64.
Portability problems not fixed by Gnulib:
isnormalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isnormal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isprintPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isprint.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isprint_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isprint_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ispunctPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ispunct.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ispunct_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ispunct_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isspacePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isspace.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isspace_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isspace_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isunorderedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isunordered.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isupperPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isupper.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isupper_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isupper_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
iswalnumPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswalnum.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswalnum_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswalnum_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswalphaPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswalpha.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswalpha_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswalpha_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswblankPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswblank.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswblank_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswblank_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswcntrlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswcntrl.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswcntrl_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswcntrl_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswctypePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswctype.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswctype_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswctype_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswdigitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswdigit.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswdigit_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswdigit_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswgraphPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswgraph.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswgraph_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswgraph_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswlowerPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswlower.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswlower_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswlower_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswprintPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswprint.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswprint_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswprint_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswpunctPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswpunct.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswpunct_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswpunct_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswspacePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswspace.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswspace_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswspace_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswupperPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswupper.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswupper_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswupper_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswxdigitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswxdigit.html
Gnulib module: wctype
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
iswxdigit_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/iswxdigit_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
isxdigitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isxdigit.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
isxdigit_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/isxdigit_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
j0POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/j0.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
j1POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/j1.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
jnPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/jn.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
jrand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/jrand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
killPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/kill.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
killpgPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/killpg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
l64aPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/l64a.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
labsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/labs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lchownPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lchown.html
Gnulib module: lchown
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lcong48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lcong48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ldexpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ldexp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ldexpfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ldexpf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ldexplPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ldexpl.html
Gnulib module: ldexpl
Portability problems fixed by Gnulib:
<math.h> on some platforms:
MacOS X.
Portability problems not fixed by Gnulib:
ldivPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ldiv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lfindPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lfind.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lgammaPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lgamma.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lgammafPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lgammaf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lgammalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lgammal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
linkPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/link.html
Gnulib module: link
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
linkatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/linkat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lio_listioPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lio_listio.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
listenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/listen.html
Gnulib module: listen
Portability problems fixed by Gnulib:
listen
are not placed in errno, and WSAGetLastError must be
used instead.
Portability problems not fixed by Gnulib:
llabsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llabs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lldivPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lldiv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llrintPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llrint.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llrintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llrintf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llrintlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llrintl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llroundPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llround.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llroundfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llroundf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
llroundlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/llroundl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
localeconvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/localeconv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
localtimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/localtime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
localtime_rPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lockfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lockf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
logPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log10POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log10.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log10fPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log10f.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log10lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log10l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log1pPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log1p.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log1pfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log1pf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log1plPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log1pl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log2POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log2.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log2fPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log2f.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
log2lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/log2l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
logbPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/logb.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
logbfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/logbf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
logblPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/logbl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
logfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/logf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
loglPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/logl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
longjmpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/longjmp.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
sigaltstack), on FreeBSD, NetBSD,
OpenBSD, you need to clear the SS_ONSTACK flag in the stack_t
structure managed by the kernel.
lrand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lrand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lrintPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lrint.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lrintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lrintf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lrintlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lrintl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lroundPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lround.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lroundfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lroundf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lroundlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lroundl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lsearchPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lsearch.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
lseekPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lseek.html
Gnulib module: lseek
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
off_t is a 32-bit type, lseek does not work
correctly with files larger than 2 GB. The fix is to use the
AC_SYS_LARGEFILE macro.
lseek should set
errno to EINVAL and return -1, but in this situation a
SIGSYS signal is raised on some platforms:
IRIX 6.5.
lseek function fails, POSIX says that the file offset remains
unchanged. But on some platforms, attempting to set a negative file offset
fails and sets the file offset to 0:
BeOS.
lstatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/lstat.html
Gnulib module: lstat
Portability problems fixed by Gnulib:
lstat does not exist.
Portability problems not fixed by Gnulib:
off_t is a 32-bit type, lstat may not
correctly report the size of files or block devices larger than 2 GB. The fix
is to use the AC_SYS_LARGEFILE macro.
mallocPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/malloc.html
Gnulib module: malloc-posix
Portability problems fixed by Gnulib:
errno to ENOMEM on
some platforms:
mingw.
Portability problems not fixed by Gnulib:
malloc (0) always returns a NULL pointer on some platforms:
AIX 5.1, OSF/1 5.1.
Extension: Gnulib provides a module ‘malloc’ that substitutes a
malloc implementation that behaves more like the glibc implementation,
regarding the result of malloc (0).
mblenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mblen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mbrlenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbrlen.html
Gnulib module: mbrlen
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mbrtowcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html
Gnulib module: mbrtowc
Portability problems fixed by Gnulib:
pwc argument if the string argument is
NULL on some platforms:
OSF/1 5.1.
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
mbsinitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbsinit.html
Gnulib module: mbsinit
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mbsnrtowcsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbsnrtowcs.html
Gnulib module: mbsnrtowcs
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
mbsrtowcsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbsrtowcs.html
Gnulib module: mbsrtowcs
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
mbstowcsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbstowcs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
mbtowcPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mbtowc.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
memccpyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memccpy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
memchrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memchr.html
Gnulib module: memchr
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
memcmpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memcmp.html
Gnulib module: memcmp
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
memcpyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memcpy.html
Gnulib module: memcpy
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
memmovePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memmove.html
Gnulib module: memmove
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
memsetPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/memset.html
Gnulib module: memset
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkdirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkdir.html
Gnulib module: mkdir
Portability problems fixed by Gnulib:
_mkdir
and takes only one argument. The fix (without Gnulib) is to define a macro
like this:
#define mkdir ((int (*)()) _mkdir)
or
#define mkdir(path,mode) _mkdir (path)
Portability problems not fixed by Gnulib:
mkdiratPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkdirat.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkdtempPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkdtemp.html
Gnulib module: mkdtemp
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkfifoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkfifo.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkfifoatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkfifoat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mknodPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mknod.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mknodatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mknodat.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkstempPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mkstemp.html
Gnulib module: mkstemp
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mkstemp can create a
world or group writable or readable file, if you haven't set the process
umask to 077. This is a security risk.
mktimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mktime.html
Gnulib module: mktime
Portability problems fixed by Gnulib:
mktime may go into an endless loop on some platforms.
mktime may occasionally return wrong results on some platforms.
Portability problems not fixed by Gnulib:
mlockPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mlock.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mlockallPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mlockall.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mmapPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mmap.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
MAP_ANONYMOUS | MAP_PRIVATE and -1 instead of a file descriptor;
on others you have to use a read-only file descriptor of /dev/zero.
MAP_FIXED, often causes mmap to fail. Better pass NULL
in this case.
MAP_FIXED basically never works. On other platforms, it depends
on the circumstances whether memory can be returned at a given address.
modfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/modf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
modffPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/modff.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
modflPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/modfl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mprotectPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mprotect.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
errno on some platforms:
mingw.
mprotect on memory regions allocated
with malloc.
mq_closePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_close.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_getattrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_getattr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_notifyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_notify.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_receivePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_receive.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_sendPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_send.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_setattrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_setattr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_timedreceivePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_timedreceive.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_timedsendPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_timedsend.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mq_unlinkPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mq_unlink.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
mrand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/mrand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msgctlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/msgctl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msggetPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/msgget.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msgrcvPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/msgrcv.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msgsndPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/msgsnd.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msyncPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/msync.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
msync takes only two arguments.
munlockPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/munlock.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
munlockallPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/munlockall.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
munmapPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/munmap.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nanPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nan.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nanfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nanf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nanlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nanl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nanosleepPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html
Gnulib module: nanosleep
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nearbyintPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyint.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nearbyintfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyintf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nearbyintlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyintl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
newlocalePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nextafterPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nextafter.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nextafterfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nextafterf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nextafterlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nextafterl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nexttowardPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nexttoward.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nexttowardfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nexttowardf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nexttowardlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nexttowardl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nftwPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nftw.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nicePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nice.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nice returned 0 upon success.
nl_langinfoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nl_langinfo but not the CODESET
macro.
nl_langinfo(CODESET) always
returns "US-ASCII".
nl_langinfo_lPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo_l.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
nrand48POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/nrand48.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ntohlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ntohl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
ntohsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/ntohs.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/open.html
Gnulib module: open
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
O_TEXT mode by
default; this means that it translates '\n' to CR/LF by default. Use the
O_BINARY flag if you need reliable binary I/O.
off_t is a 32-bit type, open may not work
correctly with files larger than 2 GB. The fix is to use the
AC_SYS_LARGEFILE macro.
openatPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/openat.html
Gnulib module: openat
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
opendirPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/opendir.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
openlogPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/openlog.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
open_memstreamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/open_memstream.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
open_wmemstreamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/open_wmemstream.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
wchar_t is a 16-bit type and therefore cannot
accommodate all Unicode characters.
optargPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/optarg.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
opterrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/opterr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
optindPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/optind.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
optoptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/optopt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pathconfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pathconf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pausePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pause.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pclosePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pclose.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
perrorPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/perror.html
Gnulib module: perror
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pipePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pipe.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pollPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/poll.html
Gnulib module: poll
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
popenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/popen.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_fadvisePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_fadvise.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_fallocatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_fallocate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_madvisePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_madvise.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_mem_offsetPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_mem_offset.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_memalignPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_memalign.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_openptPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_openpt.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html
Gnulib module: posix_spawn
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawn_file_actions_addclosePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addclose.html
Gnulib module: posix_spawn_file_actions_addclose
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawn_file_actions_adddup2POSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_adddup2.html
Gnulib module: posix_spawn_file_actions_adddup2
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawn_file_actions_addopenPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addopen.html
Gnulib module: posix_spawn_file_actions_addopen
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawn_file_actions_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_destroy.html
Gnulib module: posix_spawn_file_actions_destroy
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawn_file_actions_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_init.html
Gnulib module: posix_spawn_file_actions_init
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_destroy.html
Gnulib module: posix_spawnattr_destroy
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getflagsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getflags.html
Gnulib module: posix_spawnattr_getflags
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getpgroupPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getpgroup.html
Gnulib module: posix_spawnattr_getpgroup
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getschedparamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedparam.html
Gnulib module: posix_spawnattr_getschedparam
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getschedpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedpolicy.html
Gnulib module: posix_spawnattr_getschedpolicy
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getsigdefaultPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigdefault.html
Gnulib module: posix_spawnattr_getsigdefault
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_getsigmaskPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigmask.html
Gnulib module: posix_spawnattr_getsigmask
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_init.html
Gnulib module: posix_spawnattr_init
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setflagsPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setflags.html
Gnulib module: posix_spawnattr_setflags
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setpgroupPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setpgroup.html
Gnulib module: posix_spawnattr_setpgroup
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setschedparamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedparam.html
Gnulib module: posix_spawnattr_setschedparam
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setschedpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedpolicy.html
Gnulib module: posix_spawnattr_setschedpolicy
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setsigdefaultPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigdefault.html
Gnulib module: posix_spawnattr_setsigdefault
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnattr_setsigmaskPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigmask.html
Gnulib module: posix_spawnattr_setsigmask
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_spawnpPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnp.html
Gnulib module: posix_spawnp
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_destroy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getclockresPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getclockres.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getcreatetimePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getcreatetime.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getgenversionPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getgenversion.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getinheritedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getinherited.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getlogfullpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogfullpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getlogsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getmaxdatasizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxdatasize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getmaxsystemeventsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxsystemeventsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getmaxusereventsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxusereventsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getnamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getstreamfullpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamfullpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_getstreamsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_init.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setinheritedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setinherited.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setlogfullpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogfullpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setlogsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setmaxdatasizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setmaxdatasize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setnamePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setname.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setstreamfullpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamfullpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_attr_setstreamsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_clearPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_clear.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_closePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_close.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_createPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_create_withlogPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create_withlog.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_event.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventid_equalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_equal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventid_get_namePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_get_name.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventid_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventset_addPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_add.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventset_delPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_del.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventset_emptyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_empty.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventset_fillPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_fill.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventset_ismemberPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_ismember.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventtypelist_getnext_idPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_getnext_id.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_eventtypelist_rewindPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_rewind.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_flushPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_flush.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_get_attrPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_attr.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_get_filterPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_filter.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_get_statusPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_status.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_getnext_eventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_getnext_event.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_rewindPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_rewind.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_set_filterPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_set_filter.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_shutdownPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_shutdown.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_startPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_start.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_stopPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_stop.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_timedgetnext_eventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_timedgetnext_event.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_trid_eventid_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trid_eventid_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_trace_trygetnext_eventPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trygetnext_event.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_typed_mem_get_infoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_get_info.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
posix_typed_mem_openPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_open.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
powPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pow.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
powfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/powf.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
powlPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/powl.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
preadPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pread.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
printfPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/printf.html
Gnulib module: printf-posix or stdio, sigpipe
Portability problems fixed by Gnulib module printf-posix:
hh, ll,
j, t, z) on some platforms:
AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, BeOS.
"%f", "%e", "%g" of Infinity and NaN yields an
incorrect result on some platforms:
AIX 5.2, OSF/1 5.1, Solaris 10, mingw.
"%2$s", on some platforms:
NetBSD 3.0, mingw, BeOS.
' flag on some platforms:
NetBSD 3.0, Cygwin 1.5.24, mingw.
"%010f" of NaN and Infinity yields an incorrect result (padded
with zeroes) on some platforms:
MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw.
Portability problems fixed by Gnulib module stdio or printf-posix, together with module sigpipe:
SIGPIPE handler, on some platforms:
mingw.
Portability problems not fixed by Gnulib:
pselectPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pselect.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
psiginfoPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/psiginfo.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
psignalPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/psignal.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_atforkPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_atfork.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_destroy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getdetachstatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getdetachstate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getguardsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getguardsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getinheritschedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getinheritsched.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getschedparamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedparam.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getschedpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getscopePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getscope.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getstackPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstack.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_getstacksizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstacksize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_init.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setdetachstatePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setdetachstate.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setguardsizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setguardsize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setinheritschedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setinheritsched.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setschedparamPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedparam.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setschedpolicyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedpolicy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setscopePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setscope.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setstackPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstack.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_attr_setstacksizePOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstacksize.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrier_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_destroy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrier_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_init.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrier_waitPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_wait.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrierattr_destroyPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_destroy.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrierattr_getpsharedPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_getpshared.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib:
pthread_barrierattr_initPOSIX specification: http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_init.html
Gnulib module: —
Portability problems fixed by Gnulib:
Portability problems not fixed by Gnulib: