Chapter 1. Compatibility

Table of Contents

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

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

Note that the core of the Single Unix Specification, Version 3 is also ISO/IEC 9945:2003 and IEEE Std 1003.1-2001 (POSIX.1-2001).

    FD_CLR
    FD_ISSET
    FD_SET
    FD_ZERO
    _Exit
    _exit
    _longjmp
    _setjmp
    _tolower
    _toupper
    a64l
    abort
    abs
    accept
    access
    acos
    acosf
    acosh
    acoshf
    alarm
    asctime
    asctime_r
    asin
    asinf
    asinh
    asinhf
    atan
    atan2
    atan2f
    atanf
    atanh
    atanhf
    atexit
    atof
    atoff
    atoi
    atol
    atoll
    basename
    bcmp
    bcopy
    bind
    bsearch
    btowc
    bzero
    cabs
    cabsf
    calloc
    catclose 			(available in external "catgets" library)
    catgets  			(available in external "catgets" library)
    catopen  			(available in external "catgets" library)
    cbrt
    cbrtf
    ceil
    ceilf
    cfgetispeed
    cfgetospeed
    cfsetispeed
    cfsetospeed
    chdir
    chmod
    chown
    chroot			(see chapter "Implementation Notes")
    clearerr
    clock
    clock_getres		(see chapter "Implementation Notes")
    clock_gettime		(see chapter "Implementation Notes")
    clock_setres		(see chapter "Implementation Notes")
    close
    closedir
    closelog
    confstr
    connect
    copysign
    copysignf
    cos
    cosf
    cosh
    coshf
    creat
    crypt			(available in external "crypt" library)
    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
    dirname
    div
    dlclose
    dlerror
    dlopen
    dlsym
    drand48
    dup
    dup2
    ecvt
    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
    fchdir
    fchmod
    fchown
    fclose
    fcntl
    fcvt
    fdatasync
    fdim
    fdimf
    fdopen
    feof
    ferror
    fflush
    ffs
    fgetc
    fgetpos
    fgets
    fileno
    flockfile
    floor
    floorf
    fma
    fmaf
    fmax
    fmaxf
    fmin
    fminf
    fmod
    fmodf
    fnmatch
    fopen
    fork
    fpathconf
    fpclassify			(see chapter "Implementation Notes")
    fprintf
    fputc
    fputs
    fread
    free
    freeaddrinfo
    freopen
    frexp
    frexpf
    fscanf
    fseek
    fseeko
    fsetpos
    fstat
    fstatvfs
    fsync
    ftell
    ftello
    ftime
    ftok
    ftruncate
    ftrylockfile
    ftw
    funlockfile
    futimes
    fwrite
    gai_strerror
    gcvt
    getaddrinfo
    getc
    getc_unlocked
    getchar
    getchar_unlocked
    getcwd
    getdelim
    getdomainname
    getegid
    getenv
    geteuid
    getgid
    getgrent
    getgrgid
    getgrgid_r
    getgrnam
    getgrnam_r
    getgroups
    gethostbyaddr
    gethostbyname
    gethostid
    gethostname
    getitimer			(see chapter "Implementation Notes")
    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
    getwd
    glob
    globfree
    gmtime
    gmtime_r
    grantpt
    h_errno
    hcreate
    hdestroy
    hsearch
    hstrerror
    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
    index
    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
    listen
    llabs
    lldiv
    llrint
    llrintf
    llrintl
    localeconv
    localtime
    localtime_r
    lockf
    log
    log10
    log10f
    log1p
    log1pf
    logb
    logbf
    logf
    longjmp
    lrand48
    lrint
    lrintf
    lrintl
    lround
    lroundf
    lsearch
    lseek
    lstat
    malloc
    mblen
    mbrlen
    mbrtowc
    mbsinit
    mbsrtowcs
    mbstowcs
    mbtowc
    memccpy
    memchr
    memcmp
    memcpy
    memmove
    memset
    mkdir
    mkfifo
    mknod
    mkstemp
    mktemp
    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
    opendir
    openlog
    optarg
    opterr
    optind
    optopt
    pathconf
    pause
    pclose
    perror
    pipe
    poll
    popen
    posix_fadvise
    posix_fallocate
    posix_madvise
    posix_memalign
    posix_openpt
    pow
    powf
    pread
    printf
    pselect
    pthread_atfork
    pthread_attr_destroy
    pthread_attr_getdetachstate
    pthread_attr_getinheritsched
    pthread_attr_getschedparam
    pthread_attr_getschedpolicy
    pthread_attr_getscope
    pthread_attr_getstacksize
    pthread_attr_init
    pthread_attr_setdetachstate
    pthread_attr_setinheritsched
    pthread_attr_setschedparam
    pthread_attr_setschedpolicy
    pthread_attr_setscope
    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_getpshared
    pthread_condattr_init
    pthread_condattr_setpshared
    pthread_create
    pthread_detach
    pthread_equal
    pthread_exit
    pthread_getconcurrency
    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_setspecific
    pthread_sigmask
    pthread_testcancel
    ptsname
    putc
    putc_unlocked
    putchar
    putchar_unlocked
    putenv
    puts
    pututxline
    pwrite
    qsort
    raise
    rand
    rand_r
    random
    read
    readdir
    readdir_r
    readlink
    readv
    realloc
    realpath
    recv
    recvfrom
    recvmsg
    regcomp
    regerror
    regexec
    regfree
    remainder
    remainderf
    remove
    remque
    remquo
    remquof
    rename
    rewind
    rewinddir
    rindex
    rint
    rintf
    rintl
    rmdir
    round
    roundf
    scalb
    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
    strcasecmp
    strcat
    strchr
    strcmp
    strcoll
    strcpy
    strcspn
    strdup
    strerror
    strerror_r
    strftime
    strlen
    strncasecmp
    strncat
    strncmp
    strncpy
    strpbrk
    strptime
    strrchr
    strspn
    strstr
    strtod
    strtof
    strtoimax
    strtok
    strtok_r
    strtol
    strtoll
    strtoul
    strtoull
    strtoumax
    strxfrm
    swab
    symlink
    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
    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
    ualarm
    umask
    uname
    ungetc
    unlink
    unlockpt
    unsetenv
    usleep
    utime
    utimes
    va_arg
    va_copy
    va_end
    va_start
    vfork			(see chapter "Implementation Notes")
    vfprintf
    vfscanf
    vprintf
    vscanf
    vsnprintf
    vsprintf
    vsscanf
    wait
    waitpid
    wcrtomb
    wcscat
    wcschr
    wcscmp
    wcscoll
    wcscpy
    wcscspn
    wcslen
    wcsncat
    wcsncmp
    wcsncpy
    wcspbrk
    wcsrchr
    wcsrtombs
    wcsspn
    wcsstr
    wcstol
    wcstoll
    wcstombs
    wcstoul
    wcstoull
    wcswidth
    wcsxfrm
    wctob
    wctomb
    wctrans
    wctype
    wcwidth
    wmemchr
    wmemcmp
    wmemcpy
    wmemmove
    wmemset
    wprintf
    write
    writev
    y0
    y1
    yn