Chapter 1. Compatibility

Table of Contents

System interfaces compatible with the Single Unix Specification, Version 4:
System interfaces compatible with BSD functions:
System interfaces compatible with GNU or Linux extensions:
System interfaces compatible with Solaris or SunOS functions:
Other UNIX system interfaces, deprecated or not in POSIX.1-2008:
NOT implemented system interfaces from the Single Unix Specification, Volume 4:
Implementation Notes

System interfaces compatible with the Single Unix Specification, Version 4:

Note that the core of the Single Unix Specification, Version 4 is also IEEE Std 1003.1-2008 (POSIX.1-2008).

    FD_CLR
    FD_ISSET
    FD_SET
    FD_ZERO
    _Exit
    _exit
    _longjmp
    _setjmp
    _tolower
    _toupper
    a64l
    abort
    abs
    accept
    access
    acos
    acosf
    acosh
    acoshf
    alarm
    alphasort
    asctime
    asctime_r
    asin
    asinf
    asinh
    asinhf
    atan
    atan2
    atan2f
    atanf
    atanh
    atanhf
    atexit
    atof
    atoff
    atoi
    atol
    atoll
    basename
    bind
    bsearch
    btowc
    cabs
    cabsf
    cacos
    cacosf
    cacosh
    cacoshf
    calloc
    carg
    cargf
    casin
    casinf
    casinh
    casinhf
    casinhl
    catan
    catanf
    catanh
    catanhf
    catclose 			(available in external "catgets" library)
    catgets  			(available in external "catgets" library)
    catopen  			(available in external "catgets" library)
    cbrt
    cbrtf
    ccos
    ccosf
    ccosh
    ccoshf
    ceil
    ceilf
    cexp
    cexpf
    cfgetispeed
    cfgetospeed
    cfsetispeed
    cfsetospeed
    chdir
    chmod
    chown
    cimag
    cimagf
    clearerr
    clock
    clock_getcpuclockid
    clock_getres
    clock_gettime
    clock_nanosleep		(see chapter "Implementation Notes")
    clock_settime		(see chapter "Implementation Notes")
    clog
    clogf
    close
    closedir
    closelog
    confstr
    conj
    conjf
    connect
    copysign
    copysignf
    cos
    cosf
    cosh
    coshf
    cpow
    cpowf
    cproj
    cprojf
    creal
    crealf
    creat
    crypt			(available in external "crypt" library)
    csin
    csinf
    csinh
    csinhf
    csqrt
    csqrtf
    ctan
    ctanf
    ctanh
    ctanhf
    ctermid
    ctime
    ctime_r
    daylight
    dbm_clearerr		(available in external "libgdbm" library)
    dbm_close			(available in external "libgdbm" library)
    dbm_delete			(available in external "libgdbm" library)
    dbm_error			(available in external "libgdbm" library)
    dbm_fetch			(available in external "libgdbm" library)
    dbm_firstkey		(available in external "libgdbm" library)
    dbm_nextkey			(available in external "libgdbm" library)
    dbm_open			(available in external "libgdbm" library)
    dbm_store			(available in external "libgdbm" library)
    difftime
    dirfd
    dirname
    div
    dlclose
    dlerror
    dlopen
    dlsym
    dprintf
    drand48
    dup
    dup2
    encrypt			(available in external "crypt" library)
    endgrent
    endhostent
    endprotoent
    endpwent
    endservent
    endutxent
    environ
    erand48
    erf
    erfc
    erfcf
    erff
    errno
    execl
    execle
    execlp
    execv
    execve
    execvp
    exit
    exp
    exp2
    exp2f
    expf
    expm1
    expm1f
    fabs
    fabsf
    faccessat
    fchdir
    fchmod
    fchmodat
    fchown
    fchownat
    fclose
    fcntl			(see chapter "Implementation Notes")
    fdatasync
    fdim
    fdimf
    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
    fma
    fmaf
    fmax
    fmaxf
    fmemopen
    fmin
    fminf
    fmod
    fmodf
    fnmatch
    fopen
    fork
    fpathconf
    fpclassify			(see chapter "Implementation Notes")
    fprintf
    fputc
    fputs
    fputwc
    fputws
    fread
    free
    freeaddrinfo
    freopen
    frexp
    frexpf
    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
    getdelim
    getdomainname
    getegid
    getenv
    geteuid
    getgid
    getgrent
    getgrgid
    getgrgid_r
    getgrnam
    getgrnam_r
    getgroups
    gethostid
    gethostname
    getitimer			(see chapter "Implementation Notes")
    getline
    getlogin
    getlogin_r
    getnameinfo
    getopt
    getpeername
    getpgid
    getpgrp
    getpid
    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
    iconv			(available in external "libiconv" library)
    iconv_close			(available in external "libiconv" library)
    iconv_open			(available in external "libiconv" library)
    if_freenameindex
    if_indextoname
    if_nameindex
    if_nametoindex
    ilogb
    ilogbf
    imaxabs
    imaxdiv
    inet_addr
    inet_ntoa
    inet_ntop
    inet_pton
    initstate
    insque
    ioctl
    isalnum
    isalpha
    isascii
    isatty
    isblank
    iscntrl
    isdigit
    isfinite			(see chapter "Implementation Notes")
    isgraph
    isgreater			(see chapter "Implementation Notes")
    isgreaterequal		(see chapter "Implementation Notes")
    isinf			(see chapter "Implementation Notes")
    isless
    islessequal			(see chapter "Implementation Notes")
    islessgreater		(see chapter "Implementation Notes")
    islower
    isnan			(see chapter "Implementation Notes")
    isnormal			(see chapter "Implementation Notes")
    isprint
    ispunct
    isspace
    isunordered			(see chapter "Implementation Notes")
    isupper
    iswalnum
    iswalpha
    iswblank
    iswcntrl
    iswctype
    iswdigit
    iswgraph
    iswlower
    iswprint
    iswpunct
    iswspace
    iswupper
    iswxdigit
    isxdigit
    j0
    j1
    jn
    jrand48
    kill
    killpg
    l64a
    labs
    lchown
    lcong48
    ldexp
    ldexpf
    ldiv
    lfind
    lgamma
    lgammaf
    link
    linkat
    listen
    llabs
    lldiv
    llrint
    llrintf
    llrintl
    llround
    llroundf
    localeconv
    localtime
    localtime_r
    lockf			(see chapter "Implementation Notes")
    log
    log10
    log10f
    log1p
    log1pf
    log2
    log2f
    logb
    logbf
    logf
    longjmp
    lrand48
    lrint
    lrintf
    lrintl
    lround
    lroundf
    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
    mmap
    modf
    modff
    mprotect
    mq_close
    mq_getattr
    mq_notify
    mq_open
    mq_receive
    mq_send
    mq_setattr
    mq_timedreceive
    mq_timedsend
    mq_unlink
    mrand48
    msgctl			(see chapter "Implementation Notes")
    msgget			(see chapter "Implementation Notes")
    msgrcv			(see chapter "Implementation Notes")
    msgsnd			(see chapter "Implementation Notes")
    msync
    munlock
    munmap
    nan
    nanf
    nanosleep
    nearbyint
    nearbyintf
    nextafter
    nextafterf
    nftw
    nice
    nl_langinfo
    nrand48
    ntohl
    ntohs
    open
    open_memstream
    open_wmemstream
    openat
    opendir
    openlog
    optarg
    opterr
    optind
    optopt
    pathconf
    pause
    pclose
    perror
    pipe
    poll
    popen
    posix_fadvise
    posix_fallocate
    posix_madvise
    posix_memalign
    posix_openpt
    posix_spawn
    posix_spawnattr_destroy
    posix_spawnattr_init
    posix_spawnattr_getflags
    posix_spawnattr_getpgroup
    posix_spawnattr_getschedparam
    posix_spawnattr_getschedpolicy
    posix_spawnattr_getsigdefault
    posix_spawnattr_getsigmask
    posix_spawnattr_setflags
    posix_spawnattr_setpgroup
    posix_spawnattr_setschedparam
    posix_spawnattr_setschedpolicy
    posix_spawnattr_setsigdefault
    posix_spawnattr_setsigmask
    posix_spawnp
    posix_spawn_file_actions_destroy
    posix_spawn_file_actions_init
    posix_spawn_file_actions_addclose
    posix_spawn_file_actions_adddup2
    posix_spawn_file_actions_addopen
    pow
    powf
    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_cancel
    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_destroy
    pthread_mutex_getprioceiling
    pthread_mutex_init
    pthread_mutex_lock
    pthread_mutex_setprioceiling
    pthread_mutex_trylock
    pthread_mutex_unlock
    pthread_mutexattr_destroy
    pthread_mutexattr_getprioceiling
    pthread_mutexattr_getprotocol
    pthread_mutexattr_getpshared
    pthread_mutexattr_gettype
    pthread_mutexattr_init
    pthread_mutexattr_setprioceiling
    pthread_mutexattr_setprotocol
    pthread_mutexattr_setpshared
    pthread_mutexattr_settype
    pthread_once
    pthread_rwlock_destroy
    pthread_rwlock_init
    pthread_rwlock_rdlock
    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
    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
    remove
    remque
    remquo
    remquof
    rename
    renameat
    rewind
    rewinddir
    rint
    rintf
    rintl
    rmdir
    round
    roundf
    scalbln
    scalblnf
    scalbn
    scalbnf
    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			(see chapter "Implementation Notes")
    semget			(see chapter "Implementation Notes")
    semop			(see chapter "Implementation Notes")
    send
    sendmsg
    sendto
    setbuf
    setegid
    setenv
    seteuid
    setgid
    setgrent
    sethostent
    setitimer			(see chapter "Implementation Notes")
    setjmp
    setkey			(available in external "crypt" library)
    setlocale
    setlogmask
    setpgid
    setpgrp
    setpriority
    setprotoent
    setpwent
    setregid
    setreuid
    setrlimit
    setservent
    setsid
    setsockopt
    setstate
    setuid
    setutxent
    setvbuf
    shm_open
    shm_unlink
    shmat			(see chapter "Implementation Notes")
    shmctl			(see chapter "Implementation Notes")
    shmdt			(see chapter "Implementation Notes")
    shmget			(see chapter "Implementation Notes")
    shutdown
    sigaction
    sigaddset
    sigdelset
    sigemptyset
    sigfillset
    sighold
    sigignore
    siginterrupt
    sigismember
    siglongjmp
    signal
    signbit			(see chapter "Implementation Notes")
    signgam
    sigpause
    sigpending
    sigprocmask
    sigqueue
    sigrelse
    sigset
    sigsetjmp
    sigsuspend
    sigwait
    sigwaitinfo
    sin
    sinf
    sinh
    sinhf
    sleep
    snprintf
    socket
    socketpair
    sprintf
    sqrt
    sqrtf
    srand
    srand48
    srandom
    sscanf
    stat
    statvfs
    stderr
    stdin
    stdout
    stpcpy
    stpncpy
    strcasecmp
    strcat
    strchr
    strcmp
    strcoll
    strcpy
    strcspn
    strdup
    strerror
    strerror_r
    strfmon
    strftime
    strlen
    strncasecmp
    strncat
    strncmp
    strncpy
    strndup
    strnlen
    strpbrk
    strptime
    strrchr
    strsignal
    strspn
    strstr
    strtod
    strtof
    strtoimax
    strtok
    strtok_r
    strtol
    strtoll
    strtoul
    strtoull
    strtoumax
    strxfrm
    swab
    swprintf
    swscanf
    symlink
    symlinkat
    sync
    sysconf
    syslog
    system
    tan
    tanf
    tanh
    tanhf
    tcdrain
    tcflow
    tcflush
    tcgetattr
    tcgetpgrp
    tcsendbreak
    tcsetattr
    tcsetpgrp
    tdelete
    telldir
    tempnam
    tfind
    tgamma
    tgammaf
    time
    timer_create		(see chapter "Implementation Notes")
    timer_delete
    timer_gettime
    timer_settime
    times
    timezone
    tmpfile
    tmpnam
    toascii
    tolower
    toupper
    towctrans
    towlower
    towupper
    trunc
    truncate
    truncf
    tsearch
    ttyname
    ttyname_r
    twalk
    tzname
    tzset
    umask
    uname
    ungetc
    ungetwc
    unlink
    unlinkat
    unlockpt
    unsetenv
    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
    waitpid
    wcpcpy
    wcpncpy
    wcrtomb
    wcscasecmp
    wcscat
    wcschr
    wcscmp
    wcscoll
    wcscpy
    wcscspn
    wcsdup
    wcsftime
    wcslen
    wcsncasecmp
    wcsncat
    wcsncmp
    wcsncpy
    wcsnlen
    wcsnrtombs
    wcspbrk
    wcsrchr
    wcsrtombs
    wcsspn
    wcsstr
    wcstod
    wcstof
    wcstoimax
    wcstok
    wcstol
    wcstoll
    wcstombs
    wcstoul
    wcstoull
    wcstoumax
    wcswidth
    wcsxfrm
    wctob
    wctomb
    wctrans
    wctype
    wcwidth
    wmemchr
    wmemcmp
    wmemcpy
    wmemmove
    wmemset
    wordexp
    wordfree
    wprintf
    write
    writev
    wscanf
    y0
    y1
    yn