Print this page
add wcscasecmp & friends
Ensured various XPG7 stuff are declared properly in sys/stat.h (and cleanup)
New documentation for wcslen, wcsnlen, wcscasecmp (and friends), wcsdup.
Various other tweaks and markup improvements.
*** 1,1057 ****
- '\" te
.\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
.\" Copyright (c) 2009, Sun Microsystems, Inc. All rights reserved.
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License. You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.
.\" See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with
.\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
.\" Copyright 2011 by Delphix. All rights reserved.
! .TH LIBC 3LIB "Jul 1, 2014"
! .SH NAME
! libc \- C library
! .SH DESCRIPTION
! .sp
! .LP
Functions in this library provide various facilities defined by System V, ANSI
! C, POSIX, and so on. See \fBstandards\fR(5). In addition, those facilities
previously defined in the internationalization and the wide-character libraries
are now defined in this library, as are the facilities previously defined in
! the multithreading libraries, \fBlibthread\fR and \fBlibpthread\fR.
! .SH INTERFACES
! .sp
! .LP
! The shared object \fBlibc.so.1\fR provides the public interfaces defined below.
! See \fBIntro\fR(3) for additional information on shared object interfaces.
! .sp
!
! .sp
! .TS
! l l
! l l .
! \fB____loc1\fR \fB___errno\fR
! \fB__builtin_alloca\fR \fB__ctype\fR
! \fB__fbufsize\fR \fB__flbf\fR
! \fB__flt_rounds\fR \fB__fpending\fR
! \fB__fpurge\fR \fB__freadable\fR
! \fB__freading\fR \fB__fsetlocking\fR
! \fB__fwritable\fR \fB__fwriting\fR
! \fB__huge_val\fR \fB__iob\fR
! \fB__loc1\fR \fB__major\fR
! \fB__makedev\fR \fB__mb_cur_max_l\fR
! \fB__minor\fR
! \fB__nsw_extended_action\fR \fB__nsw_freeconfig\fR
! \fB__nsw_getconfig\fR \fB__posix_asctime_r\fR
! \fB__posix_ctime_r\fR \fB__posix_getgrgid_r\fR
! \fB__posix_getgrnam_r\fR \fB__posix_getlogin_r\fR
! \fB__posix_getpwnam_r\fR \fB__posix_getpwuid_r\fR
! \fB__posix_sigwait\fR \fB__posix_ttyname_r\fR
! \fB__priocntl\fR \fB__priocntlset\fR
! \fB__pthread_cleanup_pop\fR \fB__pthread_cleanup_push\fR
! \fB__sysconf_xpg5\fR \fB__xpg4\fR
! \fB__xpg4_putmsg\fR \fB__xpg4_putpmsg\fR
! \fB_Exit\fR \fB_altzone\fR
! \fB_assert\fR \fB_cleanup\fR
! \fB_ctype\fR \fB_daylight\fR
! \fB_environ\fR \fB_exit\fR
! \fB_exithandle\fR \fB_filbuf\fR
! \fB_flsbuf\fR \fB_flushlbf\fR
! \fB_getdate_err\fR \fB_getdate_err_addr\fR
! \fB_iob\fR \fB_isnan\fR
! \fB_isnand\fR \fB_lwp_cond_broadcast\fR
! \fB_lwp_cond_reltimedwait\fR \fB_lwp_cond_signal\fR
! \fB_lwp_cond_timedwait\fR \fB_lwp_cond_wait\fR
! \fB_lwp_continue\fR \fB_lwp_info\fR
! \fB_lwp_kill\fR \fB_lwp_mutex_lock\fR
! \fB_lwp_mutex_trylock\fR \fB_lwp_mutex_unlock\fR
! \fB_lwp_self\fR \fB_lwp_sema_init\fR
! \fB_lwp_sema_post\fR \fB_lwp_sema_trywait\fR
! \fB_lwp_sema_wait\fR \fB_lwp_suspend\fR
! \fB_lwp_suspend2\fR \fB_modf\fR
! \fB_nextafter\fR \fB_nsc_trydoorcall\fR
! \fB_nss_XbyY_buf_alloc\fR \fB_nss_XbyY_buf_free\fR
! \fB_nss_netdb_aliases\fR \fB_numeric\fR
! \fB_scalb\fR \fB_sibuf\fR
! \fB_sobuf\fR \fB_stack_grow\fR
! \fB_sys_buslist\fR \fB_sys_cldlist\fR
! \fB_sys_fpelist\fR \fB_sys_illlist\fR
! \fB_sys_segvlist\fR \fB_sys_siginfolistp\fR
! \fB_sys_siglist\fR \fB_sys_siglistn\fR
! \fB_sys_siglistp\fR \fB_sys_traplist\fR
! \fB_timezone\fR \fB_tolower\fR
! \fB_toupper\fR \fB_tzname\fR
! \fB_xftw\fR \fB\fR
! \fBa64l\fR \fBabort\fR
! \fBabs\fR \fBaccess\fR
! \fBacct\fR \fBacl\fR
! \fBaddrtosymstr\fR \fBaddsev\fR
! \fBaddseverity\fR \fBadjtime\fR
! \fBaio_cancel\fR \fBaio_error\fR
! \fBaio_fsync\fR \fBaio_read\fR
! \fBaio_return\fR \fBaio_suspend\fR
! \fBaio_waitn\fR \fBaio_write\fR
! \fBaiocancel\fR \fBaioread\fR
! \fBaiowait\fR \fBaiowrite\fR
! \fBalarm\fR \fBalphasort\fR
! \fBaltzone\fR \fBascftime\fR
! \fBasctime\fR \fBasctime_r\fR
! \fBasprintf\fR
! \fBatexit\fR \fBatof\fR
! \fBatoi\fR \fBatol\fR
! \fBatoll\fR \fBatomic_add_16\fR
! \fBatomic_add_16_nv\fR \fBatomic_add_32\fR
! \fBatomic_add_32_nv\fR \fBatomic_add_64\fR
! \fBatomic_add_64_nv\fR \fBatomic_add_8\fR
! \fBatomic_add_8_nv\fR \fBatomic_add_char\fR
! \fBatomic_add_char_nv\fR \fBatomic_add_int\fR
! \fBatomic_add_int_nv\fR \fBatomic_add_long\fR
! \fBatomic_add_long_nv\fR \fBatomic_add_ptr\fR
! \fBatomic_add_ptr_nv\fR \fBatomic_add_short\fR
! \fBatomic_add_short_nv\fR \fBatomic_and_16\fR
! \fBatomic_and_16_nv\fR \fBatomic_and_32\fR
! \fBatomic_and_32_nv\fR \fBatomic_and_64\fR
! \fBatomic_and_64_nv\fR \fBatomic_and_8\fR
! \fBatomic_and_8_nv\fR \fBatomic_and_uchar\fR
! \fBatomic_and_uchar_nv\fR \fBatomic_and_uint\fR
! \fBatomic_and_uint_nv\fR \fBatomic_and_ulong\fR
! \fBatomic_and_ulong_nv\fR \fBatomic_and_ushort\fR
! \fBatomic_and_ushort_nv\fR \fBatomic_cas_16\fR
! \fBatomic_cas_32\fR \fBatomic_cas_64\fR
! \fBatomic_cas_8\fR \fBatomic_cas_ptr\fR
! \fBatomic_cas_uchar\fR \fBatomic_cas_uint\fR
! \fBatomic_cas_ulong\fR \fBatomic_cas_ushort\fR
! \fBatomic_clear_long_excl\fR \fBatomic_dec_16\fR
! \fBatomic_dec_16_nv\fR \fBatomic_dec_32\fR
! \fBatomic_dec_32_nv\fR \fBatomic_dec_64\fR
! \fBatomic_dec_64_nv\fR \fBatomic_dec_8\fR
! \fBatomic_dec_8_nv\fR \fBatomic_dec_ptr\fR
! \fBatomic_dec_ptr_nv\fR \fBatomic_dec_uchar\fR
! \fBatomic_dec_uchar_nv\fR \fBatomic_dec_uint\fR
! \fBatomic_dec_uint_nv\fR \fBatomic_dec_ulong\fR
! \fBatomic_dec_ulong_nv\fR \fBatomic_dec_ushort\fR
! \fBatomic_dec_ushort_nv\fR \fBatomic_inc_16\fR
! \fBatomic_inc_16_nv\fR \fBatomic_inc_32\fR
! \fBatomic_inc_32_nv\fR \fBatomic_inc_64\fR
! \fBatomic_inc_64_nv\fR \fBatomic_inc_8\fR
! \fBatomic_inc_8_nv\fR \fBatomic_inc_ptr\fR
! \fBatomic_inc_ptr_nv\fR \fBatomic_inc_uchar\fR
! \fBatomic_inc_uchar_nv\fR \fBatomic_inc_uint\fR
! \fBatomic_inc_uint_nv\fR \fBatomic_inc_ulong\fR
! \fBatomic_inc_ulong_nv\fR \fBatomic_inc_ushort\fR
! \fBatomic_inc_ushort_nv\fR \fBatomic_or_16\fR
! \fBatomic_or_16_nv\fR \fBatomic_or_32\fR
! \fBatomic_or_32_nv\fR \fBatomic_or_64\fR
! \fBatomic_or_64_nv\fR \fBatomic_or_8\fR
! \fBatomic_or_8_nv\fR \fBatomic_or_uchar\fR
! \fBatomic_or_uchar_nv\fR \fBatomic_or_uint\fR
! \fBatomic_or_uint_nv\fR \fBatomic_or_ulong\fR
! \fBatomic_or_ulong_nv\fR \fBatomic_or_ushort\fR
! \fBatomic_or_ushort_nv\fR \fBatomic_set_long_excl\fR
! \fBatomic_swap_16\fR \fBatomic_swap_32\fR
! \fBatomic_swap_64\fR \fBatomic_swap_8\fR
! \fBatomic_swap_ptr\fR \fBatomic_swap_uchar\fR
! \fBatomic_swap_uint\fR \fBatomic_swap_ulong\fR
! \fBatomic_swap_ushort\fR \fBattropen\fR
! \fBbacktrace\fR \fBbacktrace_symbols\fR
! \fBbacktrace_symbols_fd\fR \fBbasename\fR
! \fBbcmp\fR \fBbcopy\fR
! \fBbindtextdomain\fR \fBbind_textdomain_codeset\fR
! \fBbrk\fR \fBbsd_signal\fR
! \fBbsearch\fR
! \fBbtowc\fR \fBbtowc_l\fR
! \fBbzero\fR \fBcalloc\fR
! \fBcatclose\fR \fBcatgets\fR
! \fBcatopen\fR \fBcfgetispeed\fR
! \fBcfgetospeed\fR \fBcfsetispeed\fR
! \fBcfsetospeed\fR \fBcftime\fR
! \fBchdir\fR \fBchmod\fR
! \fBchown\fR \fBchroot\fR
! \fBclearerr\fR \fBclock\fR
! \fBclock_getres\fR \fBclock_gettime\fR
! \fBclock_nanosleep\fR \fBclock_settime\fR
! \fBclose\fR \fBclosedir\fR
! \fBclosefrom\fR \fBcloselog\fR
! \fBcond_broadcast\fR \fBcond_destroy\fR
! \fBcond_init\fR \fBcond_reltimedwait\fR
! \fBcond_signal\fR \fBcond_timedwait\fR
! \fBcond_wait\fR \fBconfstr\fR
! \fBcreat\fR \fBcrypt\fR
! \fBcrypt_genhash_impl\fR \fBcrypt_gensalt\fR
! \fBcrypt_gensalt_impl\fR \fBcsetcol\fR
! \fBcsetlen\fR \fBctermid\fR
! \fBctermid_r\fR \fBctime\fR
! \fBctime_r\fR \fBcuserid\fR
! \fBdaemon\fR
! \fBdaylight\fR \fBdbm_clearerr\fR
! \fBdbm_close\fR \fBdbm_delete\fR
! \fBdbm_error\fR \fBdbm_fetch\fR
! \fBdbm_firstkey\fR \fBdbm_nextkey\fR
! \fBdbm_open\fR \fBdbm_store\fR
! \fBdcgettext\fR \fBdcngettext\fR
! \fBdecimal_to_double\fR \fBdecimal_to_extended\fR
! \fBdecimal_to_quadruple\fR \fBdecimal_to_single\fR
! \fBdgettext\fR \fBdifftime\fR
! \fBdirectio\fR \fBdirfd\fR
! \fBdirname\fR \fBdiv\fR
! \fBdladdr\fR \fBdladdr1\fR
! \fBdlclose\fR \fBdldump\fR
! \fBdlerror\fR \fBdlinfo\fR
! \fBdlmopen\fR \fBdlopen\fR
! \fBdlsym\fR \fBdngettext\fR
! \fBdoor_bind\fR \fBdoor_call\fR
! \fBdoor_create\fR \fBdoor_cred\fR
! \fBdoor_getparam\fR \fBdoor_info\fR
! \fBdoor_return\fR \fBdoor_revoke\fR
! \fBdoor_server_create\fR \fBdoor_setparam\fR
! \fBdoor_ucred\fR \fBdoor_unbind\fR
! \fBdouble_to_decimal\fR \fBdrand48\fR
! \fBdup\fR \fBdup2\fR
! \fBduplocale\fR
! \fBeconvert\fR \fBecvt\fR
! \fBenable_extended_FILE_stdio\fR
! \fBencrypt\fR \fBendgrent\fR
! \fBendnetgrent\fR \fBendpwent\fR
! \fBendspent\fR \fBendusershell\fR
! \fBendutent\fR \fBendutxent\fR
! \fBenviron\fR \fBerand48\fR
! \fBerr\fR \fBerrno\fR
! \fBerrx\fR \fBeuccol\fR
! \fBeuclen\fR \fBeucscol\fR
! \fBexecl\fR \fBexecle\fR
! \fBexeclp\fR \fBexecv\fR
! \fBexecve\fR \fBexecvp\fR
! \fBexit\fR \fBextended_to_decimal\fR
! \fBfaccessat\fR
! \fBfacl\fR \fBfattach\fR
! \fBfchdir\fR \fBfchmod\fR
! \fBfchown\fR \fBfchownat\fR
! \fBfchroot\fR \fBfclose\fR
! \fBfcntl\fR \fBfconvert\fR
! \fBfcvt\fR \fBfdatasync\fR
! \fBfdetach\fR
! \fBfdopen\fR \fBfdopendir\fR
! \fBfdwalk\fR \fBfeof\fR
! \fBferror\fR \fBfflush\fR
! \fBffs\fR \fBfgetattr\fR
! \fBfgetc\fR
! \fBfgetgrent\fR \fBfgetgrent_r\fR
! \fBfgetpos\fR \fBfgetpwent\fR
! \fBfgetpwent_r\fR \fBfgets\fR
! \fBfgetspent\fR \fBfgetspent_r\fR
! \fBfgetwc\fR \fBfgetwc_l\fR
! \fBfgetws\fR
! \fBfile_to_decimal\fR \fBfileno\fR
! \fBfinite\fR \fBflockfile\fR
! \fBfmtmsg\fR \fBfnmatch\fR
! \fBfopen\fR \fBfork\fR
! \fBfork1\fR \fBforkall\fR
! \fBforkallx\fR \fBforkx\fR
! \fBfpathconf\fR \fBfpclass\fR
! \fBfpgetmask\fR \fBfpgetround\fR
! \fBfpgetsticky\fR \fBfprintf\fR
! \fBfpsetmask\fR \fBfpsetround\fR
! \fBfpsetsticky\fR \fBfputc\fR
! \fBfputs\fR \fBfputwc\fR
! \fBfputws\fR \fBfread\fR
! \fBfree\fR \fBfreelocale\fR
! \fBfreopen\fR
! \fBfrexp\fR \fBfscanf\fR
! \fBfseek\fR \fBfseeko\fR
! \fBfsetattr\fR
! \fBfsetpos\fR \fBfstat\fR
! \fBfstatat\fR \fBfstatfs\fR
! \fBfstatvfs\fR \fBfsync\fR
! \fBftell\fR \fBftello\fR
! \fBftime\fR \fBftok\fR
! \fBftruncate\fR \fBftrylockfile\fR
! \fBftw\fR \fBfunc_to_decimal\fR
! \fBfunlockfile\fR \fBfutimens\fR
! \fBfutimesat\fR
! \fBfwide\fR \fBfwprintf\fR
! \fBfwrite\fR \fBfwscanf\fR
! \fBgconvert\fR \fBgcvt\fR
! \fBgetacct\fR \fBgetattrat\fR
! \fBgetc\fR
! \fBgetc_unlocked\fR \fBgetchar\fR
! \fBgetchar_unlocked\fR \fBgetcontext\fR
! \fBgetcpuid\fR \fBgetcwd\fR
! \fBgetdate\fR \fBgetdate_err\fR
! \fBgetdents\fR \fBgetdtablesize\fR
! \fBgetegid\fR \fBgetenv\fR
! \fBgeteuid\fR \fBgetexecname\fR
! \fBgetextmntent\fR \fBgetgid\fR
! \fBgetgrent\fR \fBgetgrent_r\fR
! \fBgetgrgid\fR \fBgetgrgid_r\fR
! \fBgetgrnam\fR \fBgetgrnam_r\fR
! \fBgetgroups\fR \fBgethomelgroup\fR
! \fBgethostid\fR \fBgethostname\fR
! \fBgethrtime\fR \fBgethrvtime\fR
! \fBgetisax\fR \fBgetitimer\fR
! \fBgetloadavg\fR \fBgetlogin\fR
! \fBgetlogin_r\fR \fBgetmntany\fR
! \fBgetmntent\fR \fBgetmsg\fR
! \fBgetnetgrent\fR \fBgetnetgrent_r\fR
! \fBgetopt\fR \fBgetopt_clip\fR
! \fBgetopt_long\fR \fBgetopt_long_only\fR
! \fBgetpagesize\fR \fBgetpagesizes\fR
! \fBgetpass\fR \fBgetpassphrase\fR
! \fBgetpeerucred\fR \fBgetpflags\fR
! \fBgetpgid\fR \fBgetpgrp\fR
! \fBgetpid\fR \fBgetpmsg\fR
! \fBgetppid\fR \fBgetppriv\fR
! \fBgetpriority\fR \fBgetprojid\fR
! \fBgetpw\fR \fBgetpwent\fR
! \fBgetpwent_r\fR \fBgetpwnam\fR
! \fBgetpwnam_r\fR \fBgetpwuid\fR
! \fBgetpwuid_r\fR \fBgetrctl\fR
! \fBgetrlimit\fR \fBgetrusage\fR
! \fBgets\fR \fBgetsid\fR
! \fBgetspent\fR \fBgetspent_r\fR
! \fBgetspnam\fR \fBgetspnam_r\fR
! \fBgetsubopt\fR \fBgettaskid\fR
! \fBgettext\fR \fBgettimeofday\fR
! \fBgettxt\fR \fBgetuid\fR
! \fBgetusershell\fR \fBgetustack\fR
! \fBgetutent\fR \fBgetutid\fR
! \fBgetutline\fR \fBgetutmp\fR
! \fBgetutmpx\fR \fBgetutxent\fR
! \fBgetutxid\fR \fBgetutxline\fR
! \fBgetvfsany\fR \fBgetvfsent\fR
! \fBgetvfsfile\fR \fBgetvfsspec\fR
! \fBgetw\fR
! \fBgetwc\fR \fBgetwc_l\fR
! \fBgetwchar\fR \fBgetwchar_l\fR
! \fBgetwd\fR
! \fBgetwidth\fR \fBgetws\fR
! \fBgetzoneid\fR \fBgetzoneidbyname\fR
! \fBgetzonenamebyid\fR \fBglob\fR
! \fBglobfree\fR \fBgmtime\fR
! \fBgmtime_r\fR \fBgrantpt\fR
! \fBgsignal\fR \fBhasmntopt\fR
! \fBhcreate\fR \fBhdestroy\fR
! \fBhsearch\fR \fBiconv\fR
! \fBiconv_close\fR \fBiconv_open\fR
! \fBimaxabs\fR \fBimaxdiv\fR
! \fBindex\fR \fBinitgroups\fR
! \fBinitstate\fR \fBinnetgr\fR
! \fBinsque\fR \fBioctl\fR
! \fBis_system_labeled\fR
! \fBisaexec\fR
! \fBisalnum\fR \fBisalnum_l\fR
! \fBisalpha\fR \fBisalpha_l\fR
! \fBisascii\fR \fBisastream\fR
! \fBisatty\fR
! \fBisblank\fR \fBisblank_l\fR
! \fBiscntrl\fR \fBiscntrl_l\fR
! \fBisdigit\fR \fBisdigit_l\fR
! \fBisenglish\fR
! \fBisgraph\fR \fBisgraph_l\fR
! \fBisideogram\fR
! \fBislower\fR \fBislower_l\fR
! \fBisnan\fR
! \fBisnand\fR \fBisnanf\fR
! \fBisnumber\fR \fBisphonogram\fR
! \fBisprint\fR \fBisprint_l\fR
! \fBispunct\fR \fBispunct_l\fR
! \fBissetugid\fR
! \fBisspace\fR \fBisspace_l\fR
! \fBisspecial\fR
! \fBisupper\fR \fBisupper_l\fR
! \fBiswalnum\fR \fBiswalnum_l\fR
! \fBiswalpha\fR \fBiswalpha_l\fR
! \fBiswblank\fR \fBiswblank_l\fR
! \fBiswcntrl\fR \fBiswcntrl_l\fR
! \fBiswctype\fR \fBiswctype_l\fR
! \fBiswdigit\fR \fBiswdigit_l\fR
! \fBiswideogram\fR \fBiswideogram_l\fR
! \fBiswgraph\fR \fBiswgraph_l\fR
! \fBiswhexnumber\fR \fBiswhexnumber_l\fR
! \fBiswlower\fR \fBiswlower_l\fR
! \fBiswnumber\fR \fBiswnumber_l\fR
! \fBiswphonogram\fR \fBiswphonogram_l\fR
! \fBiswprint\fR \fBiswprint_l\fR
! \fBiswpunct\fR \fBiswpunct_l\fR
! \fBiswspace\fR \fBiswspace_l\fR
! \fBiswspecial\fR \fBiswspecial_l\fR
! \fBiswupper\fR \fBiswupper_l\fR
! \fBiswxdigit\fR \fBiswxdigit_l\fR
! \fBisxdigit\fR \fBisxdigit_l\fR
! \fBjrand48\fR \fBkill\fR
! \fBkillpg\fR \fBl64a\fR
! \fBlabs\fR \fBladd\fR
! \fBlchown\fR \fBlckpwdf\fR
! \fBlcong48\fR \fBldexp\fR
! \fBldivide\fR \fBlexp10\fR
! \fBlfind\fR \fBlfmt\fR
! \fBlink\fR \fBlio_listio\fR
! \fBllabs\fR
! \fBlldiv\fR \fBllog10\fR
! \fBllseek\fR \fBlltostr\fR
! \fBlocaleconv\fR \fBlocaltime\fR
! \fBlocaltime_r\fR \fBlockf\fR
! \fBlogb\fR \fBlone\fR
! \fBlongjmp\fR \fBlrand48\fR
! \fBlsearch\fR \fBlseek\fR
! \fBlshiftl\fR \fBlstat\fR
! \fBlsub\fR \fBlten\fR
! \fBlzero\fR \fBmadvise\fR
! \fBmakecontext\fR \fBmakeutx\fR
! \fBmalloc\fR
! \fBmblen\fR \fBmblen_l\fR
! \fBmbrlen\fR \fBmbrlen_l\fR
! \fBmbrtowc\fR \fBmbrtowc_l\fR
! \fBmbsinit\fR \fBmbsinit_l\fR
! \fBmbsnrtowcs\fR \fBmbsnrtowcs_l\fR
! \fBmbsrtowcs\fR \fBmbsrtowcs_l\fR
! \fBmbstowcs\fR \fBmbstowcs_l\fR
! \fBmbtowc\fR \fBmbtowc_l\fR
! \fBmemalign\fR \fBmembar_consumer\fR
! \fBmembar_enter\fR \fBmembar_exit\fR
! \fBmembar_producer\fR \fBmemccpy\fR
! \fBmemchr\fR \fBmemcmp\fR
! \fBmemcntl\fR \fBmemcpy\fR
! \fBmeminfo\fR \fBmemmove\fR
! \fBmemset\fR \fBmincore\fR
! \fBmkdir\fR \fBmkfifo\fR
! \fBmknod\fR \fBmkstemp\fR
! \fBmktemp\fR \fBmktime\fR
! \fBmlock\fR \fBmlockall\fR
! \fBmmap\fR \fBmmapobj\fR
! \fBmodctl\fR
! \fBmodf\fR \fBmodff\fR
! \fBmodutx\fR \fBmonitor\fR
! \fBmount\fR \fBmprotect\fR
! \fBmq_close\fR \fBmq_getattr\fR
! \fBmq_notify\fR \fBmq_open\fR
! \fBmq_receive\fR \fBmq_reltimedreceive_np\fR
! \fBmq_reltimedsend_np\fR \fBmq_send\fR
! \fBmq_setattr\fR \fBmq_timedreceive\fR
! \fBmq_timedsend\fR \fBmq_unlink\fR
! \fBmrand48\fR \fBmsgctl\fR
! \fBmsgget\fR \fBmsgids\fR
! \fBmsgrcv\fR \fBmsgsnap\fR
! \fBmsgsnd\fR \fBmsync\fR
! \fBmunlock\fR \fBmunlockall\fR
! \fBmunmap\fR \fBmutex_consistent\fR
! \fBmutex_destroy\fR \fBmutex_init\fR
! \fBmutex_lock\fR \fBmutex_trylock\fR
! \fBmutex_unlock\fR \fBnanosleep\fR
! \fBnextafter\fR \fBnewlocale\fR
! \fBnfs_getfh\fR \fBnftw\fR
! \fBngettext\fR \fBnice\fR
! \fBnl_langinfo\fR \fBnl_langinfo_l\fR
! \fBnrand48\fR
! \fBnss_default_finders\fR \fBnss_delete\fR
! \fBnss_endent\fR \fBnss_getent\fR
! \fBnss_search\fR \fBnss_setent\fR
! \fBntp_adjtime\fR \fBntp_gettime\fR
! \fBopen\fR \fBopenat\fR
! \fBopendir\fR \fBopenlog\fR
! \fBoptarg\fR \fBopterr\fR
! \fBoptind\fR \fBoptopt\fR
! \fBp_online\fR \fBpathconf\fR
! \fBpause\fR \fBpclose\fR
! \fBpcsample\fR \fBperror\fR
! \fBpfmt\fR \fBpipe\fR
! \fBplock\fR \fBpoll\fR
! \fBpopen\fR \fBport_alert\fR
! \fBport_associate\fR \fBport_create\fR
! \fBport_dissociate\fR \fBport_get\fR
! \fBport_getn\fR \fBport_send\fR
! \fBport_sendn\fR \fBposix_fadvise\fR
! \fBposix_fallocate\fR \fBposix_madvise\fR
! \fBposix_memalign\fR \fBposix_openpt\fR
! \fBposix_spawn\fR \fBposix_spawn_file_actions_addclose\fR
! \fBposix_spawn_file_actions_addclosefrom_np\fR \fBposix_spawn_file_actions_adddup2\fR
! \fBposix_spawn_file_actions_addopen\fR
! \fBposix_spawn_file_actions_destroy\fR
! \fBposix_spawn_file_actions_init\fR
! \fBposix_spawn_pipe_np\fR
! \fBposix_spawnattr_destroy\fR
! \fBposix_spawnattr_getflags\fR \fBposix_spawnattr_getpgroup\fR
! \fBposix_spawnattr_getschedparam\fR \fBposix_spawnattr_getschedpolicy\fR
! \fBposix_spawnattr_getsigdefault\fR \fBposix_spawnattr_getsigignore_np\fR
! \fBposix_spawnattr_getsigmask\fR \fBposix_spawnattr_init\fR
! \fBposix_spawnattr_setflags\fR \fBposix_spawnattr_setpgroup\fR
! \fBposix_spawnattr_setschedparam\fR \fBposix_spawnattr_setschedpolicy\fR
! \fBposix_spawnattr_setsigdefault\fR \fBposix_spawnattr_setsigignore_np\fR
! \fBposix_spawnattr_setsigmask\fR \fBposix_spawnp\fR
! \fBpread\fR \fBprintf\fR
! \fBprintstack\fR \fBpriocntl\fR
! \fBpriocntlset\fR \fBpriv_addset\fR
! \fBpriv_allocset\fR \fBpriv_copyset\fR
! \fBpriv_delset\fR \fBpriv_emptyset\fR
! \fBpriv_fillset\fR \fBpriv_freeset\fR
! \fBpriv_getbyname\fR \fBpriv_getbynum\fR
! \fBpriv_getsetbyname\fR \fBpriv_getsetbynum\fR
! \fBpriv_gettext\fR \fBpriv_ineffect\fR
! \fBpriv_intersect\fR \fBpriv_inverse\fR
! \fBpriv_isemptyset\fR \fBpriv_isequalset\fR
! \fBpriv_isfullset\fR \fBpriv_ismember\fR
! \fBpriv_issubset\fR \fBpriv_set\fR
! \fBpriv_set_to_str\fR \fBpriv_str_to_set\fR
! \fBpriv_union\fR \fBprocessor_bind\fR
! \fBprocessor_info\fR \fBprofil\fR
! \fBpselect\fR \fBpset_assign\fR
! \fBpset_bind\fR \fBpset_create\fR
! \fBpset_destroy\fR \fBpset_getattr\fR
! \fBpset_getloadavg\fR \fBpset_info\fR
! \fBpset_list\fR \fBpset_setattr\fR
! \fBpsiginfo\fR \fBpsignal\fR
! \fBpthread_atfork\fR \fBpthread_attr_destroy\fR
! \fBpthread_attr_getdetachstate\fR \fBpthread_attr_getguardsize\fR
! \fBpthread_attr_getinheritsched\fR \fBpthread_attr_getschedparam\fR
! \fBpthread_attr_getschedpolicy\fR \fBpthread_attr_getscope\fR
! \fBpthread_attr_getstack\fR \fBpthread_attr_getstackaddr\fR
! \fBpthread_attr_getstacksize\fR \fBpthread_attr_init\fR
! \fBpthread_attr_setdetachstate\fR \fBpthread_attr_setguardsize\fR
! \fBpthread_attr_setinheritsched\fR \fBpthread_attr_setschedparam\fR
! \fBpthread_attr_setschedpolicy\fR \fBpthread_attr_setscope\fR
! \fBpthread_attr_setstack\fR \fBpthread_attr_setstackaddr\fR
! \fBpthread_attr_setstacksize\fR \fBpthread_barrier_destroy\fR
! \fBpthread_barrier_init\fR \fBpthread_barrier_wait\fR
! \fBpthread_barrierattr_destroy\fR \fBpthread_barrierattr_getpshared\fR
! \fBpthread_barrierattr_init\fR \fBpthread_barrierattr_setpshared\fR
! \fBpthread_cancel\fR \fBpthread_cond_broadcast\fR
! \fBpthread_cond_destroy\fR \fBpthread_cond_init\fR
! \fBpthread_cond_reltimedwait_np\fR \fBpthread_cond_signal\fR
! \fBpthread_cond_timedwait\fR \fBpthread_cond_wait\fR
! \fBpthread_condattr_destroy\fR \fBpthread_condattr_getclock\fR
! \fBpthread_condattr_getpshared\fR \fBpthread_condattr_init\fR
! \fBpthread_condattr_setclock\fR \fBpthread_condattr_setpshared\fR
! \fBpthread_create\fR \fBpthread_detach\fR
! \fBpthread_equal\fR \fBpthread_exit\fR
! \fBpthread_getconcurrency\fR \fBpthread_getschedparam\fR
! \fBpthread_getspecific\fR \fBpthread_join\fR
! \fBpthread_key_create\fR \fBpthread_key_create_once_np\fR
! \fBpthread_key_delete\fR
! \fBpthread_kill\fR \fBpthread_mutex_consistent\fR
! \fBpthread_mutex_destroy\fR \fBpthread_mutex_getprioceiling\fR
! \fBpthread_mutex_init\fR \fBpthread_mutex_lock\fR
! \fBpthread_mutex_reltimedlock_np\fR \fBpthread_mutex_setprioceiling\fR
! \fBpthread_mutex_timedlock\fR \fBpthread_mutex_trylock\fR
! \fBpthread_mutex_unlock\fR \fBpthread_mutexattr_destroy\fR
! \fBpthread_mutexattr_getprioceiling\fR \fBpthread_mutexattr_getprotocol\fR
! \fBpthread_mutexattr_getpshared\fR \fBpthread_mutexattr_getrobust\fR
! \fBpthread_mutexattr_gettype\fR \fBpthread_mutexattr_init\fR
! \fBpthread_mutexattr_setprioceiling\fR \fBpthread_mutexattr_setprotocol\fR
! \fBpthread_mutexattr_setpshared\fR \fBpthread_mutexattr_setrobust\fR
! \fBpthread_mutexattr_settype\fR \fBpthread_once\fR
! \fBpthread_rwlock_destroy\fR \fBpthread_rwlock_init\fR
! \fBpthread_rwlock_rdlock\fR \fBpthread_rwlock_reltimedrdlock_np\fR
! \fBpthread_rwlock_reltimedwrlock_np\fR \fBpthread_rwlock_timedrdlock\fR
! \fBpthread_rwlock_timedwrlock\fR \fBpthread_rwlock_tryrdlock\fR
! \fBpthread_rwlock_trywrlock\fR \fBpthread_rwlock_unlock\fR
! \fBpthread_rwlock_wrlock\fR \fBpthread_rwlockattr_destroy\fR
! \fBpthread_rwlockattr_getpshared\fR \fBpthread_rwlockattr_init\fR
! \fBpthread_rwlockattr_setpshared\fR \fBpthread_self\fR
! \fBpthread_setcancelstate\fR \fBpthread_setcanceltype\fR
! \fBpthread_setconcurrency\fR \fBpthread_setspecific\fR
! \fBpthread_sigmask\fR \fBpthread_setschedparam\fR
! \fBpthread_setschedprio\fR \fBpthread_spin_destroy\fR
! \fBpthread_spin_init\fR \fBpthread_spin_lock\fR
! \fBpthread_spin_trylock\fR \fBpthread_spin_unlock\fR
! \fBpthread_testcancel\fR \fBptsname\fR
! \fBputacct\fR \fBputc\fR
! \fBputc_unlocked\fR \fBputchar\fR
! \fBputchar_unlocked\fR \fBputenv\fR
! \fBputmsg\fR \fBputpmsg\fR
! \fBputpwent\fR \fBputs\fR
! \fBputspent\fR \fBpututline\fR
! \fBpututxline\fR \fBputw\fR
! \fBputwc\fR \fBputwchar\fR
! \fBputws\fR \fBpwrite\fR
! \fBqeconvert\fR \fBqecvt\fR
! \fBqfconvert\fR \fBqfcvt\fR
! \fBqgconvert\fR \fBqgcvt\fR
! \fBqsort\fR \fBquadruple_to_decimal\fR
! \fBraise\fR \fBrand\fR
! \fBrand_r\fR \fBrandom\fR
! \fBrctl_walk\fR \fBrctlblk_get_enforced_value\fR
! \fBrctlblk_get_firing_time\fR \fBrctlblk_get_global_action\fR
! \fBrctlblk_get_global_flags\fR \fBrctlblk_get_local_action\fR
! \fBrctlblk_get_local_flags\fR \fBrctlblk_get_privilege\fR
! \fBrctlblk_get_recipient_pid\fR \fBrctlblk_get_value\fR
! \fBrctlblk_set_local_action\fR \fBrctlblk_set_local_flags\fR
! \fBrctlblk_set_privilege\fR \fBrctlblk_set_recipient_pid\fR
! \fBrctlblk_set_value\fR \fBrctlblk_size\fR
! \fBre_comp\fR \fBre_exec\fR
! \fBread\fR \fBreaddir\fR
! \fBreaddir_r\fR \fBreadlink\fR
! \fBreadv\fR \fBrealloc\fR
! \fBrealpath\fR \fBreboot\fR
! \fBregcmp\fR \fBregcomp\fR
! \fBregerror\fR \fBregex\fR
! \fBregexec\fR \fBregfree\fR
! \fBremove\fR \fBremque\fR
! \fBrename\fR \fBrenameat\fR
! \fBresetmnttab\fR \fBresolvepath\fR
! \fBrewind\fR \fBrewinddir\fR
! \fBrindex\fR \fBrmdir\fR
! \fBrw_rdlock\fR \fBrw_read_held\fR
! \fBrw_tryrdlock\fR \fBrw_trywrlock\fR
! \fBrw_unlock\fR \fBrw_write_held\fR
! \fBrw_wrlock\fR \fBrwlock_destroy\fR
! \fBrwlock_init\fR \fBsbrk\fR
! \fBscalb\fR \fBscandir\fR
! \fBscanf\fR \fBsched_get_priority_max\fR
! \fBsched_get_priority_min\fR \fBsched_getparam\fR
! \fBsched_getscheduler\fR \fBsched_rr_get_interval\fR
! \fBsched_setparam\fR \fBsched_setscheduler\fR
! \fBsched_yield\fR \fBschedctl_exit\fR
! \fBschedctl_init\fR \fBschedctl_lookup\fR
! \fBschedctl_start\fR \fBschedctl_stop\fR
! \fBseconvert\fR \fBseed48\fR
! \fBseekdir\fR \fBselect\fR
! \fBsem_close\fR \fBsem_destroy\fR
! \fBsem_getvalue\fR \fBsem_init\fR
! \fBsem_open\fR \fBsem_post\fR
! \fBsem_reltimedwait_np\fR \fBsem_timedwait\fR
! \fBsem_trywait\fR \fBsem_unlink\fR
! \fBsem_wait\fR
! \fBsema_destroy\fR \fBsema_held\fR
! \fBsema_init\fR \fBsema_post\fR
! \fBsema_trywait\fR \fBsema_wait\fR
! \fBsemctl\fR \fBsemget\fR
! \fBsemids\fR \fBsemop\fR
! \fBsemtimedop\fR \fBsetattrat\fR
! \fBsetbuf\fR
! \fBsetbuffer\fR \fBsetcat\fR
! \fBsetcontext\fR \fBsetegid\fR
! \fBsetenv\fR \fBseteuid\fR
! \fBsetgid\fR \fBsetgrent\fR
! \fBsetgroups\fR \fBsethostname\fR
! \fBsetitimer\fR \fBsetjmp\fR
! \fBsetkey\fR \fBsetlabel\fR
! \fBsetlinebuf\fR \fBsetlocale\fR
! \fBsetlogmask\fR \fBsetnetgrent\fR
! \fBsetpflags\fR \fBsetpgid\fR
! \fBsetpgrp\fR \fBsetppriv\fR
! \fBsetpriority\fR \fBsetpwent\fR
! \fBsetrctl\fR \fBsetregid\fR
! \fBsetreuid\fR \fBsetrlimit\fR
! \fBsetsid\fR \fBsetspent\fR
! \fBsetstate\fR \fBsettaskid\fR
! \fBsettimeofday\fR \fBsetuid\fR
! \fBsetusershell\fR \fBsetustack\fR
! \fBsetutent\fR \fBsetutxent\fR
! \fBsetvbuf\fR \fBsfconvert\fR
! \fBsgconvert\fR \fBshm_open\fR
! \fBshm_unlink\fR \fBshmat\fR
! \fBshmctl\fR \fBshmdt\fR
! \fBshmget\fR \fBshmids\fR
! \fBsig2str\fR \fBsigaction\fR
! \fBsigaddset\fR \fBsigaltstack\fR
! \fBsigdelset\fR \fBsigemptyset\fR
! \fBsigfillset\fR \fBsigfpe\fR
! \fBsighold\fR \fBsigignore\fR
! \fBsiginterrupt\fR \fBsigismember\fR
! \fBsiglongjmp\fR \fBsignal\fR
! \fBsigpause\fR \fBsigpending\fR
! \fBsigprocmask\fR \fBsigqueue\fR
! \fBsigrelse\fR
! \fBsigsend\fR \fBsigsendset\fR
! \fBsigset\fR \fBsigsetjmp\fR
! \fBsigstack\fR \fBsigsuspend\fR
! \fBsigtimedwait\fR \fBsigwait\fR
! \fBsigwaitinfo\fR \fBsingle_to_decimal\fR
! \fBsleep\fR \fBsnprintf\fR
! \fBsprintf\fR \fBsrand\fR
! \fBsrand48\fR \fBsrandom\fR
! \fBsscanf\fR \fBssignal\fR
! \fBstack_getbounds\fR \fBstack_inbounds\fR
! \fBstack_setbounds\fR \fBstack_violation\fR
! \fBstat\fR \fBstatfs\fR
! \fBstatvfs\fR \fBstime\fR
! \fBstr2sig\fR
! \fBstrcasecmp\fR \fBstrcasecmp_l\fR
! \fBstrcat\fR \fBstrchr\fR
! \fBstrcmp\fR \fBstrcoll\fR
! \fBstrcpy\fR \fBstrcspn\fR
! \fBstrdup\fR \fBstrerror\fR
! \fBstrerror_r\fR
! \fBstrfmon\fR \fBstrfmon_l\fR
! \fBstrftime\fR \fBstrftime_l\fR
! \fBstring_to_decimal\fR
! \fBstrlcat\fR \fBstrlcpy\fR
! \fBstrlen\fR
! \fBstrncasecmp\fR \fBstrncasecmp_l\fR
! \fBstrncat\fR \fBstrncmp\fR
! \fBstrncpy\fR \fBstrpbrk\fR
! \fBstrptime\fR \fBstrptime_l\fR
! \fBstrrchr\fR \fBstrsep\fR
! \fBstrsignal\fR \fBstrspn\fR
! \fBstrstr\fR \fBstrtod\fR
! \fBstrtof\fR \fBstrtoimax\fR
! \fBstrtok\fR \fBstrtok_r\fR
! \fBstrtol\fR \fBstrtold\fR
! \fBstrtoll\fR \fBstrtoul\fR
! \fBstrtoull\fR \fBstrtoumax\fR
! \fBstrtows\fR \fBstrxfrm\fR
! \fBswab\fR \fBswapcontext\fR
! \fBswapctl\fR \fBswprintf\fR
! \fBswscanf\fR \fBsymlink\fR
! \fBsync\fR \fBsync_instruction_memory\fR
! \fBsysconf\fR \fBsysfs\fR
! \fBsysinfo\fR \fBsyslog\fR
! \fBsystem\fR \fBtcdrain\fR
! \fBtcflow\fR \fBtcflush\fR
! \fBtcgetattr\fR \fBtcgetpgrp\fR
! \fBtcgetsid\fR \fBtcsendbreak\fR
! \fBtcsetattr\fR \fBtcsetpgrp\fR
! \fBtdelete\fR \fBtell\fR
! \fBtelldir\fR \fBtempnam\fR
! \fBtextdomain\fR \fBtfind\fR
! \fBthr_continue\fR \fBthr_create\fR
! \fBthr_exit\fR \fBthr_getconcurrency\fR
! \fBthr_getprio\fR \fBthr_getspecific\fR
! \fBthr_join\fR \fBthr_keycreate\fR
! \fBthr_keycreate_once\fR
! \fBthr_kill\fR \fBthr_main\fR
! \fBthr_min_stack\fR \fBthr_self\fR
! \fBthr_setconcurrency\fR \fBthr_setprio\fR
! \fBthr_setspecific\fR \fBthr_sigsetmask\fR
! \fBthr_stksegment\fR \fBthr_suspend\fR
! \fBthr_yield\fR \fBtime\fR
! \fBtimer_create\fR \fBtimer_delete\fR
! \fBtimer_getoverrun\fR \fBtimer_gettime\fR
! \fBtimer_settime\fR
! \fBtimes\fR \fBtimezone\fR
! \fBtmpfile\fR \fBtmpnam\fR
! \fBtmpnam_r\fR \fBtoascii\fR
! \fBtolower\fR \fBtolower_l\fR
! \fBtoupper\fR \fBtoupper_l\fR
! \fBtowctrans\fR \fBtowctrans_l\fR
! \fBtowlower\fR \fBtowlower_l\fR
! \fBtowupper\fR \fBtowupper_l\fR
! \fBtruncate\fR
! \fBtsearch\fR \fBttyname\fR
! \fBttyname_r\fR \fBttyslot\fR
! \fBtwalk\fR \fBtzname\fR
! \fBtzset\fR \fBu8_strcmp\fR
! \fBu8_textprep_str\fR \fBu8_validate\fR
! \fBuadmin\fR
! \fBualarm\fR \fBuconv_u16tou32\fR
! \fBuconv_u16tou8\fR \fBuconv_u32tou16\fR
! \fBuconv_u32tou8\fR \fBuconv_u8tou16\fR
! \fBuconv_u8tou32\fR \fBucred_free\fR
! \fBucred_get\fR \fBucred_getegid\fR
! \fBucred_geteuid\fR \fBucred_getgroups\fR
! \fBucred_getpflags\fR \fBucred_getpid\fR
! \fBucred_getprivset\fR \fBucred_getprojid\fR
! \fBucred_getrgid\fR \fBucred_getruid\fR
! \fBucred_getsgid\fR \fBucred_getsuid\fR
! \fBucred_getzoneid\fR \fBucred_size\fR
! \fBulckpwdf\fR \fBulimit\fR
! \fBulltostr\fR \fBumask\fR
! \fBumount\fR \fBumount2\fR
! \fBuname\fR \fBungetc\fR
! \fBungetwc\fR \fBunlink\fR
! \fBunlinkat\fR \fBunlockpt\fR
! \fBunordered\fR \fBunsetenv\fR
! \fBupdwtmp\fR \fBupdwtmpx\fR
! \fBuselocale\fR
! \fBusleep\fR \fBustat\fR
! \fButime\fR \fButimensat\fR
! \fButimes\fR \fButmpname\fR
! \fButmpxname\fR \fBuucopy\fR
! \fBvalloc\fR \fBvasprintf\fR
! \fBverr\fR \fBverrx\fR
! \fBvfork\fR \fBvforkx\fR
! \fBvfprintf\fR \fBvfscanf\fR
! \fBvfwprintf\fR \fBvfwscanf\fR
! \fBvhangup\fR \fBvlfmt\fR
! \fBvpfmt\fR \fBvprintf\fR
! \fBvscanf\fR \fBvsnprintf\fR
! \fBvsprintf\fR \fBvsscanf\fR
! \fBvswprintf\fR \fBvswscanf\fR
! \fBvsyslog\fR \fBvwarn\fR
! \fBvwarnx\fR \fBvwprintf\fR
! \fBvwscanf\fR \fBwait\fR
! \fBwait3\fR \fBwait4\fR
! \fBwaitid\fR \fBwaitpid\fR
! \fBwalkcontext\fR \fBwarn\fR
! \fBwarnx\fR \fBwatoll\fR
! \fBwcrtomb\fR \fBwcrtomb_l\fR
! \fBwcscat\fR
! \fBwcschr\fR \fBwcscmp\fR
! \fBwcscoll\fR \fBwcscoll_l\fR
! \fBwcscpy\fR
! \fBwcscspn\fR \fBwcsftime\fR
! \fBwcslen\fR \fBwcsncat\fR
! \fBwcsncmp\fR \fBwcsncpy\fR
! \fBwcsnrtombs\fR \fBwcsnrtombs_l\fR
! \fBwcspbrk\fR \fBwcsrchr\fR
! \fBwcsrtombs\fR \fBwcsrtombs_l\fR
! \fBwcsspn\fR
! \fBwcsstr\fR \fBwcstod\fR
! \fBwcstof\fR \fBwcstoimax\fR
! \fBwcstok\fR \fBwcstol\fR
! \fBwcstold\fR \fBwcstoll\fR
! \fBwcstombs\fR \fBwctombs_l\fR
! \fBwcstoul\fR
! \fBwcstoull\fR \fBwcstoumax\fR
! \fBwcswcs\fR
! \fBwcswidth\fR \fBwcswidth_l\fR
! \fBwcsxfrm\fR \fBwcsxfrm_l\fR
! \fBwctob\fR \fBwctob_l\fR
! \fBwctomb\fR \fBwctomb_l\fR
! \fBwctrans\fR \fBwctrans_l\fR
! \fBwctype\fR \fBwctype_l\fR
! \fBwcwidth\fR \fBwcwidth_l\fR
! \fBwmemchr\fR \fBwmemcmp\fR
! \fBwmemcpy\fR \fBwmemmove\fR
! \fBwmemset\fR \fBwordexp\fR
! \fBwordfree\fR \fBwprintf\fR
! \fBwracct\fR \fBwrite\fR
! \fBwritev\fR \fBwscanf\fR
! \fBwscasecmp\fR \fBwscat\fR
! \fBwschr\fR \fBwscmp\fR
! \fBwscol\fR \fBwscoll\fR
! \fBwscpy\fR \fBwscspn\fR
! \fBwsdup\fR \fBwslen\fR
! \fBwsncasecmp\fR \fBwsncat\fR
! \fBwsncmp\fR \fBwsncpy\fR
! \fBwspbrk\fR \fBwsprintf\fR
! \fBwsrchr\fR \fBwsscanf\fR
! \fBwsspn\fR \fBwstod\fR
! \fBwstok\fR \fBwstol\fR
! \fBwstoll\fR \fBwstostr\fR
! \fBwsxfrm\fR \fByield\fR
! .TE
!
! .sp
! .LP
The following interfaces are unique to the 32-bit version of this library:
! .sp
!
! .sp
! .TS
! l l
! l l .
! \fB__div64\fR \fB__mul64\fR
! \fB__posix_readdir_r\fR \fB__rem64\fR
! \fB__udiv64\fR \fB__urem64\fR
! \fB_bufendtab\fR \fB_lastbuf\fR
! \fB_s_fcntl\fR \fB_sys_nsig\fR
! \fB_xftw64\fR \fBaio_cancel64\fR
! \fBaio_error64\fR \fBaio_fsync64\fR
! \fBaio_read64\fR \fBaio_return64\fR
! \fBaio_suspend64\fR \fBaio_waitn64\fR
! \fBaio_write64\fR \fBcreat64\fR
! \fBfgetpos64\fR \fBfopen64\fR
! \fBfreopen64\fR \fBfseeko64\fR
! \fBfsetpos64\fR \fBfstat64\fR
! \fBfstatvfs64\fR \fBftello64\fR
! \fBftruncate64\fR \fBftw64\fR
! \fBgetdents64\fR \fBgetrlimit64\fR
! \fBlio_listio64\fR \fBlockf64\fR
! \fBlseek64\fR \fBlstat64\fR
! \fBmkstemp64\fR \fBmmap64\fR
! \fBnftw64\fR \fBopen64\fR
! \fBpread64\fR \fBptrace\fR
! \fBpwrite64\fR \fBreaddir64\fR
! \fBreaddir64_r\fR \fBs_fcntl\fR
! \fBs_ioctl\fR \fBselect_large_fdset\fR
! \fBsetrlimit64\fR \fBstat64\fR
! \fBstatvfs64\fR \fBsys_errlist\fR
! \fBsys_nerr\fR \fBtell64\fR
! \fBtmpfile64\fR \fBtruncate64\fR
! .TE
!
! .sp
! .LP
The following interfaces are unique to the 32-bit SPARC version of this
library:
! .sp
!
! .sp
! .TS
! l l
! l l .
! \fB\&.div\fR \fB\&.mul\fR
! \fB\&.rem\fR \fB\&.stret1\fR
! \fB\&.stret2\fR \fB\&.stret4\fR
! \fB\&.stret8\fR \fB\&.udiv\fR
! \fB\&.umul\fR \fB\&.urem\fR
! \fB_Q_add\fR \fB_Q_cmp\fR
! \fB_Q_cmpe\fR \fB_Q_div\fR
! \fB_Q_dtoq\fR \fB_Q_feq\fR
! \fB_Q_fge\fR \fB_Q_fgt\fR
! \fB_Q_fle\fR \fB_Q_flt\fR
! \fB_Q_fne\fR \fB_Q_itoq\fR
! \fB_Q_lltoq\fR \fB_Q_mul\fR
! \fB_Q_neg\fR \fB_Q_qtod\fR
! \fB_Q_qtoi\fR \fB_Q_qtoll\fR
! \fB_Q_qtos\fR \fB_Q_qtou\fR
! \fB_Q_qtoull\fR \fB_Q_sqrt\fR
! \fB_Q_stoq\fR \fB_Q_sub\fR
! \fB_Q_ulltoq\fR \fB_Q_utoq\fR
! \fB__dtoll\fR \fB__dtou\fR
! \fB__dtoull\fR \fB__ftoll\fR
! \fB__ftou\fR \fB__ftoull\fR
! \fB__umul64\fR
! .TE
!
! .sp
! .LP
The following interfaces are unique to the 32-bit x86 version of this library:
! .sp
!
! .sp
! .TS
! l l
! l l .
! \fB__fpstart\fR \fB_fp_hw\fR
! \fB_fpstart\fR \fB_fxstat\fR
! \fB_lxstat\fR \fB_nuname\fR
! \fB_thr_errno_addr\fR \fB_xmknod\fR
! \fB_xstat\fR \fBnuname\fR
! .TE
!
! .sp
! .LP
The following interfaces are unique to the 64-bit SPARC version of this
library:
! .sp
!
! .sp
! .TS
! l l
! l l .
! \fB_Qp_add\fR \fB_Qp_cmp\fR
! \fB_Qp_cmpe\fR \fB_Qp_div\fR
! \fB_Qp_dtoq\fR \fB_Qp_feq\fR
! \fB_Qp_fge\fR \fB_Qp_fgt\fR
! \fB_Qp_fle\fR \fB_Qp_flt\fR
! \fB_Qp_fne\fR \fB_Qp_itoq\fR
! \fB_Qp_mul\fR \fB_Qp_neg\fR
! \fB_Qp_qtod\fR \fB_Qp_qtoi\fR
! \fB_Qp_qtos\fR \fB_Qp_qtoui\fR
! \fB_Qp_qtoux\fR \fB_Qp_qtox\fR
! \fB_Qp_sqrt\fR \fB_Qp_stoq\fR
! \fB_Qp_sub\fR \fB_Qp_uitoq\fR
! \fB_Qp_uxtoq\fR \fB_Qp_xtoq\fR
! \fB__align_cpy_1\fR \fB__align_cpy_16\fR
! \fB__align_cpy_2\fR \fB__align_cpy_4\fR
! \fB__align_cpy_8\fR \fB__dtoul\fR
! \fB__ftoul\fR \fB__sparc_utrap_install\fR
! .TE
!
! .SH FILES
! .sp
! .ne 2
! .na
! \fB\fB/lib/libc.so.1\fR\fR
! .ad
! .RS 27n
shared object
! .RE
!
! .sp
! .ne 2
! .na
! \fB\fB/lib/64/libc.so.1\fR\fR
! .ad
! .RS 27n
64-bit shared object
! .RE
!
! .sp
! .ne 2
! .na
! \fB\fB/lib/c_synonyms.so.1\fR\fR
! .ad
! .RS 27n
! A compatibility library to provide access to obsolete \fBlibc\fR synonym
! symbols
! .RE
!
! .sp
! .ne 2
! .na
! \fB\fB/lib/64/c_synonyms.so.1\fR\fR
! .ad
! .RS 27n
! A 64-bit compatibility library to provide access to obsolete \fBlibc\fR synonym
! symbols
! .RE
!
! .SH ATTRIBUTES
! .sp
! .LP
! See \fBattributes\fR(5) for descriptions of the following attributes:
! .sp
!
! .sp
! .TS
! box;
! c | c
! l | l .
! ATTRIBUTE TYPE ATTRIBUTE VALUE
! MT-Level Safe
! .TE
!
! .SH SEE ALSO
! .sp
! .LP
! \fBpvs\fR(1), \fBIntro\fR(2), \fBIntro\fR(3), \fBattributes\fR(5),
! \fBlf64\fR(5), \fBstandards\fR(5)
! .SH NOTES
! .sp
! .LP
! The synonyms compatibility library, \fBc_synonyms.so.1\fR, provides a mechanism
to support old applications and libraries that were mistakenly built using
! now-obsolete synonym symbols from \fBlibc\fR.
! .sp
! .LP
! Before the advent of direct binding (-B direct) \fBlibc\fR provided many
! functions with two names. For example, \fBgetpwent()\fR and \fB_getpwent()\fR.
! These two names referred to exactly the same function in \fBlibc\fR. The
leading-underscore symbol was intended to be used by system libraries in order
to avoid conflicting with an application that might define its own version of
! \fBgetpwent()\fR with completely different semantics. Standard-conforming
applications may not define and use function names with leading underscores.
! .sp
! .LP
! Solaris system libraries are now built with direct binding. This means that a
! system library that calls \fBgetpwent()\fR will bind directly to the instance
! of \fBgetpwent()\fR in \fBlibc\fR, even if the application to which it is
! linked defines a different \fBgetpwent()\fR for its own use. The application
! binds to its instance of \fBgetpwent()\fR and there is no resulting conflict.
The direct binding mechanism is equally available to libraries not delivered
! with Solaris.
! .sp
! .LP
As a result of this evolution, most of the leading-underscore synonym symbols
! have been removed from \fBlibc\fR. This means that applications that call
these now-obsolete function names will cease to work. They will typically draw
the error:
! .sp
! .in +2
! .nf
$ ./application
ld.so.1: fatal: relocation error: symbol _getpwent:
referenced symbol not found
Killed
! .fi
! .in -2
! .sp
!
! .sp
! .LP
All of the old leading-underscore symbols have been copied to the synonyms
compatibility library. This library simply redirects the calls to the
! non-underscore instances of the corresponding functions in \fBlibc\fR. Use it
! as a pre-loaded object:
! .sp
! .in +2
! .nf
! $ LD_PRELOAD=c_synonyms.so.1 ./application
! .fi
! .in -2
! .sp
!
! .sp
! .LP
The synonyms compatibility library is intended neither to enable the generation
of applications that call the obsolete leading-underscore synonym functions,
nor to endorse this particular programming practice.
--- 1,1818 ----
.\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
.\" Copyright (c) 2009, Sun Microsystems, Inc. All rights reserved.
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License. You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.
.\" See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with
.\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
.\" Copyright 2011 by Delphix. All rights reserved.
! .Dd "Jul 27, 2014"
! .Dt LIBC 3LIB
! .Os
! .Sh NAME
! .Nm libc
! .Nd C library
! .Sh DESCRIPTION
Functions in this library provide various facilities defined by System V, ANSI
! C, POSIX, and so on. See
! .Xr standards 5 .
! In addition, those facilities
previously defined in the internationalization and the wide-character libraries
are now defined in this library, as are the facilities previously defined in
! the multithreading libraries,
! .Xr libthread 3LIB
! and
! .Xr libpthread 3LIB .
! .Sh INTERFACES
! The shared object
! .Pa libc.so.1
! provides the public interfaces defined below.
! See
! .Xr Intro 3
! for additional information on shared object interfaces.
! .Lp
! .Bl -column -offset indent -compact
! .Sy ____loc1
! .Sy ___errno
! .Sy __builtin_alloca
! .Sy __ctype
! .Sy __fbufsize
! .Sy __flbf
! .Sy __flt_rounds
! .Sy __fpending
! .Sy __fpurge
! .Sy __freadable
! .Sy __freading
! .Sy __fsetlocking
! .Sy __fwritable
! .Sy __fwriting
! .Sy __huge_val
! .Sy __iob
! .Sy __loc1
! .Sy __major
! .Sy __makedev
! .Sy __mb_cur_max_l
! .Sy __minor
! .Sy __nsw_extended_action
! .Sy __nsw_freeconfig
! .Sy __nsw_getconfig
! .Sy __posix_asctime_r
! .Sy __posix_ctime_r
! .Sy __posix_getgrgid_r
! .Sy __posix_getgrnam_r
! .Sy __posix_getlogin_r
! .Sy __posix_getpwnam_r
! .Sy __posix_getpwuid_r
! .Sy __posix_sigwait
! .Sy __posix_ttyname_r
! .Sy __priocntl
! .Sy __priocntlset
! .Sy __pthread_cleanup_pop
! .Sy __pthread_cleanup_push
! .Sy __sysconf_xpg5
! .Sy __xpg4
! .Sy __xpg4_putmsg
! .Sy __xpg4_putpmsg
! .Sy _Exit
! .Sy _altzone
! .Sy _assert
! .Sy _cleanup
! .Sy _ctype
! .Sy _daylight
! .Sy _environ
! .Sy _exit
! .Sy _exithandle
! .Sy _filbuf
! .Sy _flsbuf
! .Sy _flushlbf
! .Sy _getdate_err
! .Sy _getdate_err_addr
! .Sy _iob
! .Sy _isnan
! .Sy _isnand
! .Sy _lwp_cond_broadcast
! .Sy _lwp_cond_reltimedwait
! .Sy _lwp_cond_signal
! .Sy _lwp_cond_timedwait
! .Sy _lwp_cond_wait
! .Sy _lwp_continue
! .Sy _lwp_info
! .Sy _lwp_kill
! .Sy _lwp_mutex_lock
! .Sy _lwp_mutex_trylock
! .Sy _lwp_mutex_unlock
! .Sy _lwp_self
! .Sy _lwp_sema_init
! .Sy _lwp_sema_post
! .Sy _lwp_sema_trywait
! .Sy _lwp_sema_wait
! .Sy _lwp_suspend
! .Sy _lwp_suspend2
! .Sy _modf
! .Sy _nextafter
! .Sy _nsc_trydoorcall
! .Sy _nss_XbyY_buf_alloc
! .Sy _nss_XbyY_buf_free
! .Sy _nss_netdb_aliases
! .Sy _numeric
! .Sy _scalb
! .Sy _sibuf
! .Sy _sobuf
! .Sy _stack_grow
! .Sy _sys_buslist
! .Sy _sys_cldlist
! .Sy _sys_fpelist
! .Sy _sys_illlist
! .Sy _sys_segvlist
! .Sy _sys_siginfolistp
! .Sy _sys_siglist
! .Sy _sys_siglistn
! .Sy _sys_siglistp
! .Sy _sys_traplist
! .Sy _timezone
! .Sy _tolower
! .Sy _toupper
! .Sy _tzname
! .Sy _xftw
! .Sy a64l
! .Sy abort
! .Sy abs
! .Sy access
! .Sy acct
! .Sy acl
! .Sy addrtosymstr
! .Sy addsev
! .Sy addseverity
! .Sy adjtime
! .Sy aio_cancel
! .Sy aio_error
! .Sy aio_fsync
! .Sy aio_read
! .Sy aio_return
! .Sy aio_suspend
! .Sy aio_waitn
! .Sy aio_write
! .Sy aiocancel
! .Sy aioread
! .Sy aiowait
! .Sy aiowrite
! .Sy alarm
! .Sy alphasort
! .Sy altzone
! .Sy ascftime
! .Sy asctime
! .Sy asctime_r
! .Sy asprintf
! .Sy atexit
! .Sy atof
! .Sy atoi
! .Sy atol
! .Sy atoll
! .Sy atomic_add_16
! .Sy atomic_add_16_nv
! .Sy atomic_add_32
! .Sy atomic_add_32_nv
! .Sy atomic_add_64
! .Sy atomic_add_64_nv
! .Sy atomic_add_8
! .Sy atomic_add_8_nv
! .Sy atomic_add_char
! .Sy atomic_add_char_nv
! .Sy atomic_add_int
! .Sy atomic_add_int_nv
! .Sy atomic_add_long
! .Sy atomic_add_long_nv
! .Sy atomic_add_ptr
! .Sy atomic_add_ptr_nv
! .Sy atomic_add_short
! .Sy atomic_add_short_nv
! .Sy atomic_and_16
! .Sy atomic_and_16_nv
! .Sy atomic_and_32
! .Sy atomic_and_32_nv
! .Sy atomic_and_64
! .Sy atomic_and_64_nv
! .Sy atomic_and_8
! .Sy atomic_and_8_nv
! .Sy atomic_and_uchar
! .Sy atomic_and_uchar_nv
! .Sy atomic_and_uint
! .Sy atomic_and_uint_nv
! .Sy atomic_and_ulong
! .Sy atomic_and_ulong_nv
! .Sy atomic_and_ushort
! .Sy atomic_and_ushort_nv
! .Sy atomic_cas_16
! .Sy atomic_cas_32
! .Sy atomic_cas_64
! .Sy atomic_cas_8
! .Sy atomic_cas_ptr
! .Sy atomic_cas_uchar
! .Sy atomic_cas_uint
! .Sy atomic_cas_ulong
! .Sy atomic_cas_ushort
! .Sy atomic_clear_long_excl
! .Sy atomic_dec_16
! .Sy atomic_dec_16_nv
! .Sy atomic_dec_32
! .Sy atomic_dec_32_nv
! .Sy atomic_dec_64
! .Sy atomic_dec_64_nv
! .Sy atomic_dec_8
! .Sy atomic_dec_8_nv
! .Sy atomic_dec_ptr
! .Sy atomic_dec_ptr_nv
! .Sy atomic_dec_uchar
! .Sy atomic_dec_uchar_nv
! .Sy atomic_dec_uint
! .Sy atomic_dec_uint_nv
! .Sy atomic_dec_ulong
! .Sy atomic_dec_ulong_nv
! .Sy atomic_dec_ushort
! .Sy atomic_dec_ushort_nv
! .Sy atomic_inc_16
! .Sy atomic_inc_16_nv
! .Sy atomic_inc_32
! .Sy atomic_inc_32_nv
! .Sy atomic_inc_64
! .Sy atomic_inc_64_nv
! .Sy atomic_inc_8
! .Sy atomic_inc_8_nv
! .Sy atomic_inc_ptr
! .Sy atomic_inc_ptr_nv
! .Sy atomic_inc_uchar
! .Sy atomic_inc_uchar_nv
! .Sy atomic_inc_uint
! .Sy atomic_inc_uint_nv
! .Sy atomic_inc_ulong
! .Sy atomic_inc_ulong_nv
! .Sy atomic_inc_ushort
! .Sy atomic_inc_ushort_nv
! .Sy atomic_or_16
! .Sy atomic_or_16_nv
! .Sy atomic_or_32
! .Sy atomic_or_32_nv
! .Sy atomic_or_64
! .Sy atomic_or_64_nv
! .Sy atomic_or_8
! .Sy atomic_or_8_nv
! .Sy atomic_or_uchar
! .Sy atomic_or_uchar_nv
! .Sy atomic_or_uint
! .Sy atomic_or_uint_nv
! .Sy atomic_or_ulong
! .Sy atomic_or_ulong_nv
! .Sy atomic_or_ushort
! .Sy atomic_or_ushort_nv
! .Sy atomic_set_long_excl
! .Sy atomic_swap_16
! .Sy atomic_swap_32
! .Sy atomic_swap_64
! .Sy atomic_swap_8
! .Sy atomic_swap_ptr
! .Sy atomic_swap_uchar
! .Sy atomic_swap_uint
! .Sy atomic_swap_ulong
! .Sy atomic_swap_ushort
! .Sy attropen
! .Sy backtrace
! .Sy backtrace_symbols
! .Sy backtrace_symbols_fd
! .Sy basename
! .Sy bcmp
! .Sy bcopy
! .Sy bindtextdomain
! .Sy bind_textdomain_codeset
! .Sy brk
! .Sy bsd_signal
! .Sy bsearch
! .Sy btowc
! .Sy btowc_l
! .Sy bzero
! .Sy calloc
! .Sy catclose
! .Sy catgets
! .Sy catopen
! .Sy cfgetispeed
! .Sy cfgetospeed
! .Sy cfsetispeed
! .Sy cfsetospeed
! .Sy cftime
! .Sy chdir
! .Sy chmod
! .Sy chown
! .Sy chroot
! .Sy clearerr
! .Sy clock
! .Sy clock_getres
! .Sy clock_gettime
! .Sy clock_nanosleep
! .Sy clock_settime
! .Sy close
! .Sy closedir
! .Sy closefrom
! .Sy closelog
! .Sy cond_broadcast
! .Sy cond_destroy
! .Sy cond_init
! .Sy cond_reltimedwait
! .Sy cond_signal
! .Sy cond_timedwait
! .Sy cond_wait
! .Sy confstr
! .Sy creat
! .Sy crypt
! .Sy crypt_genhash_impl
! .Sy crypt_gensalt
! .Sy crypt_gensalt_impl
! .Sy csetcol
! .Sy csetlen
! .Sy ctermid
! .Sy ctermid_r
! .Sy ctime
! .Sy ctime_r
! .Sy cuserid
! .Sy daemon
! .Sy daylight
! .Sy dbm_clearerr
! .Sy dbm_close
! .Sy dbm_delete
! .Sy dbm_error
! .Sy dbm_fetch
! .Sy dbm_firstkey
! .Sy dbm_nextkey
! .Sy dbm_open
! .Sy dbm_store
! .Sy dcgettext
! .Sy dcngettext
! .Sy decimal_to_double
! .Sy decimal_to_extended
! .Sy decimal_to_quadruple
! .Sy decimal_to_single
! .Sy dgettext
! .Sy difftime
! .Sy directio
! .Sy dirfd
! .Sy dirname
! .Sy div
! .Sy dladdr
! .Sy dladdr1
! .Sy dlclose
! .Sy dldump
! .Sy dlerror
! .Sy dlinfo
! .Sy dlmopen
! .Sy dlopen
! .Sy dlsym
! .Sy dngettext
! .Sy door_bind
! .Sy door_call
! .Sy door_create
! .Sy door_cred
! .Sy door_getparam
! .Sy door_info
! .Sy door_return
! .Sy door_revoke
! .Sy door_server_create
! .Sy door_setparam
! .Sy door_ucred
! .Sy door_unbind
! .Sy double_to_decimal
! .Sy drand48
! .Sy dup
! .Sy dup2
! .Sy duplocale
! .Sy econvert
! .Sy ecvt
! .Sy enable_extended_FILE_stdio
! .Sy encrypt
! .Sy endgrent
! .Sy endnetgrent
! .Sy endpwent
! .Sy endspent
! .Sy endusershell
! .Sy endutent
! .Sy endutxent
! .Sy environ
! .Sy erand48
! .Sy err
! .Sy errno
! .Sy errx
! .Sy euccol
! .Sy euclen
! .Sy eucscol
! .Sy execl
! .Sy execle
! .Sy execlp
! .Sy execv
! .Sy execve
! .Sy execvp
! .Sy exit
! .Sy extended_to_decimal
! .Sy faccessat
! .Sy facl
! .Sy fattach
! .Sy fchdir
! .Sy fchmod
! .Sy fchmodat
! .Sy fchown
! .Sy fchownat
! .Sy fchroot
! .Sy fclose
! .Sy fcntl
! .Sy fconvert
! .Sy fcvt
! .Sy fdatasync
! .Sy fdetach
! .Sy fdopen
! .Sy fdopendir
! .Sy fdwalk
! .Sy feof
! .Sy ferror
! .Sy fflush
! .Sy ffs
! .Sy fgetattr
! .Sy fgetc
! .Sy fgetgrent
! .Sy fgetgrent_r
! .Sy fgetpos
! .Sy fgetpwent
! .Sy fgetpwent_r
! .Sy fgets
! .Sy fgetspent
! .Sy fgetspent_r
! .Sy fgetwc
! .Sy fgetwc_l
! .Sy fgetws
! .Sy file_to_decimal
! .Sy fileno
! .Sy finite
! .Sy flockfile
! .Sy fmtmsg
! .Sy fnmatch
! .Sy fopen
! .Sy fork
! .Sy fork1
! .Sy forkall
! .Sy forkallx
! .Sy forkx
! .Sy fpathconf
! .Sy fpclass
! .Sy fpgetmask
! .Sy fpgetround
! .Sy fpgetsticky
! .Sy fprintf
! .Sy fpsetmask
! .Sy fpsetround
! .Sy fpsetsticky
! .Sy fputc
! .Sy fputs
! .Sy fputwc
! .Sy fputws
! .Sy fread
! .Sy free
! .Sy freelocale
! .Sy freopen
! .Sy frexp
! .Sy fscanf
! .Sy fseek
! .Sy fseeko
! .Sy fsetattr
! .Sy fsetpos
! .Sy fstat
! .Sy fstatat
! .Sy fstatfs
! .Sy fstatvfs
! .Sy fsync
! .Sy ftell
! .Sy ftello
! .Sy ftime
! .Sy ftok
! .Sy ftruncate
! .Sy ftrylockfile
! .Sy ftw
! .Sy func_to_decimal
! .Sy funlockfile
! .Sy futimens
! .Sy futimesat
! .Sy fwide
! .Sy fwprintf
! .Sy fwrite
! .Sy fwscanf
! .Sy gconvert
! .Sy gcvt
! .Sy getacct
! .Sy getattrat
! .Sy getc
! .Sy getc_unlocked
! .Sy getchar
! .Sy getchar_unlocked
! .Sy getcontext
! .Sy getcpuid
! .Sy getcwd
! .Sy getdate
! .Sy getdate_err
! .Sy getdents
! .Sy getdtablesize
! .Sy getegid
! .Sy getenv
! .Sy geteuid
! .Sy getexecname
! .Sy getextmntent
! .Sy getgid
! .Sy getgrent
! .Sy getgrent_r
! .Sy getgrgid
! .Sy getgrgid_r
! .Sy getgrnam
! .Sy getgrnam_r
! .Sy getgroups
! .Sy gethomelgroup
! .Sy gethostid
! .Sy gethostname
! .Sy gethrtime
! .Sy gethrvtime
! .Sy getisax
! .Sy getitimer
! .Sy getloadavg
! .Sy getlogin
! .Sy getlogin_r
! .Sy getmntany
! .Sy getmntent
! .Sy getmsg
! .Sy getnetgrent
! .Sy getnetgrent_r
! .Sy getopt
! .Sy getopt_clip
! .Sy getopt_long
! .Sy getopt_long_only
! .Sy getpagesize
! .Sy getpagesizes
! .Sy getpass
! .Sy getpassphrase
! .Sy getpeerucred
! .Sy getpflags
! .Sy getpgid
! .Sy getpgrp
! .Sy getpid
! .Sy getpmsg
! .Sy getppid
! .Sy getppriv
! .Sy getpriority
! .Sy getprojid
! .Sy getpw
! .Sy getpwent
! .Sy getpwent_r
! .Sy getpwnam
! .Sy getpwnam_r
! .Sy getpwuid
! .Sy getpwuid_r
! .Sy getrctl
! .Sy getrlimit
! .Sy getrusage
! .Sy gets
! .Sy getsid
! .Sy getspent
! .Sy getspent_r
! .Sy getspnam
! .Sy getspnam_r
! .Sy getsubopt
! .Sy gettaskid
! .Sy gettext
! .Sy gettimeofday
! .Sy gettxt
! .Sy getuid
! .Sy getusershell
! .Sy getustack
! .Sy getutent
! .Sy getutid
! .Sy getutline
! .Sy getutmp
! .Sy getutmpx
! .Sy getutxent
! .Sy getutxid
! .Sy getutxline
! .Sy getvfsany
! .Sy getvfsent
! .Sy getvfsfile
! .Sy getvfsspec
! .Sy getw
! .Sy getwc
! .Sy getwc_l
! .Sy getwchar
! .Sy getwchar_l
! .Sy getwd
! .Sy getwidth
! .Sy getws
! .Sy getzoneid
! .Sy getzoneidbyname
! .Sy getzonenamebyid
! .Sy glob
! .Sy globfree
! .Sy gmtime
! .Sy gmtime_r
! .Sy grantpt
! .Sy gsignal
! .Sy hasmntopt
! .Sy hcreate
! .Sy hdestroy
! .Sy hsearch
! .Sy iconv
! .Sy iconv_close
! .Sy iconv_open
! .Sy imaxabs
! .Sy imaxdiv
! .Sy index
! .Sy initgroups
! .Sy initstate
! .Sy innetgr
! .Sy insque
! .Sy ioctl
! .Sy is_system_labeled
! .Sy isaexec
! .Sy isalnum
! .Sy isalnum_l
! .Sy isalpha
! .Sy isalpha_l
! .Sy isascii
! .Sy isastream
! .Sy isatty
! .Sy isblank
! .Sy isblank_l
! .Sy iscntrl
! .Sy iscntrl_l
! .Sy isdigit
! .Sy isdigit_l
! .Sy isenglish
! .Sy isgraph
! .Sy isgraph_l
! .Sy isideogram
! .Sy islower
! .Sy islower_l
! .Sy isnan
! .Sy isnand
! .Sy isnanf
! .Sy isnumber
! .Sy isphonogram
! .Sy isprint
! .Sy isprint_l
! .Sy ispunct
! .Sy ispunct_l
! .Sy issetugid
! .Sy isspace
! .Sy isspace_l
! .Sy isspecial
! .Sy isupper
! .Sy isupper_l
! .Sy iswalnum
! .Sy iswalnum_l
! .Sy iswalpha
! .Sy iswalpha_l
! .Sy iswblank
! .Sy iswblank_l
! .Sy iswcntrl
! .Sy iswcntrl_l
! .Sy iswctype
! .Sy iswctype_l
! .Sy iswdigit
! .Sy iswdigit_l
! .Sy iswideogram
! .Sy iswideogram_l
! .Sy iswgraph
! .Sy iswgraph_l
! .Sy iswhexnumber
! .Sy iswhexnumber_l
! .Sy iswlower
! .Sy iswlower_l
! .Sy iswnumber
! .Sy iswnumber_l
! .Sy iswphonogram
! .Sy iswphonogram_l
! .Sy iswprint
! .Sy iswprint_l
! .Sy iswpunct
! .Sy iswpunct_l
! .Sy iswspace
! .Sy iswspace_l
! .Sy iswspecial
! .Sy iswspecial_l
! .Sy iswupper
! .Sy iswupper_l
! .Sy iswxdigit
! .Sy iswxdigit_l
! .Sy isxdigit
! .Sy isxdigit_l
! .Sy jrand48
! .Sy kill
! .Sy killpg
! .Sy l64a
! .Sy labs
! .Sy ladd
! .Sy lchown
! .Sy lckpwdf
! .Sy lcong48
! .Sy ldexp
! .Sy ldivide
! .Sy lexp10
! .Sy lfind
! .Sy lfmt
! .Sy link
! .Sy lio_listio
! .Sy llabs
! .Sy lldiv
! .Sy llog10
! .Sy llseek
! .Sy lltostr
! .Sy localeconv
! .Sy localtime
! .Sy localtime_r
! .Sy lockf
! .Sy logb
! .Sy lone
! .Sy longjmp
! .Sy lrand48
! .Sy lsearch
! .Sy lseek
! .Sy lshiftl
! .Sy lstat
! .Sy lsub
! .Sy lten
! .Sy lzero
! .Sy madvise
! .Sy makecontext
! .Sy makeutx
! .Sy malloc
! .Sy mblen
! .Sy mblen_l
! .Sy mbrlen
! .Sy mbrlen_l
! .Sy mbrtowc
! .Sy mbrtowc_l
! .Sy mbsinit
! .Sy mbsinit_l
! .Sy mbsnrtowcs
! .Sy mbsnrtowcs_l
! .Sy mbsrtowcs
! .Sy mbsrtowcs_l
! .Sy mbstowcs
! .Sy mbstowcs_l
! .Sy mbtowc
! .Sy mbtowc_l
! .Sy memalign
! .Sy membar_consumer
! .Sy membar_enter
! .Sy membar_exit
! .Sy membar_producer
! .Sy memccpy
! .Sy memchr
! .Sy memcmp
! .Sy memcntl
! .Sy memcpy
! .Sy meminfo
! .Sy memmove
! .Sy memset
! .Sy mincore
! .Sy mkdir
! .Sy mkfifo
! .Sy mknod
! .Sy mkstemp
! .Sy mktemp
! .Sy mktime
! .Sy mlock
! .Sy mlockall
! .Sy mmap
! .Sy mmapobj
! .Sy modctl
! .Sy modf
! .Sy modff
! .Sy modutx
! .Sy monitor
! .Sy mount
! .Sy mprotect
! .Sy mq_close
! .Sy mq_getattr
! .Sy mq_notify
! .Sy mq_open
! .Sy mq_receive
! .Sy mq_reltimedreceive_np
! .Sy mq_reltimedsend_np
! .Sy mq_send
! .Sy mq_setattr
! .Sy mq_timedreceive
! .Sy mq_timedsend
! .Sy mq_unlink
! .Sy mrand48
! .Sy msgctl
! .Sy msgget
! .Sy msgids
! .Sy msgrcv
! .Sy msgsnap
! .Sy msgsnd
! .Sy msync
! .Sy munlock
! .Sy munlockall
! .Sy munmap
! .Sy mutex_consistent
! .Sy mutex_destroy
! .Sy mutex_init
! .Sy mutex_lock
! .Sy mutex_trylock
! .Sy mutex_unlock
! .Sy nanosleep
! .Sy nextafter
! .Sy newlocale
! .Sy nfs_getfh
! .Sy nftw
! .Sy ngettext
! .Sy nice
! .Sy nl_langinfo
! .Sy nl_langinfo_l
! .Sy nrand48
! .Sy nss_default_finders
! .Sy nss_delete
! .Sy nss_endent
! .Sy nss_getent
! .Sy nss_search
! .Sy nss_setent
! .Sy ntp_adjtime
! .Sy ntp_gettime
! .Sy open
! .Sy openat
! .Sy opendir
! .Sy openlog
! .Sy optarg
! .Sy opterr
! .Sy optind
! .Sy optopt
! .Sy p_online
! .Sy pathconf
! .Sy pause
! .Sy pclose
! .Sy pcsample
! .Sy perror
! .Sy pfmt
! .Sy pipe
! .Sy plock
! .Sy poll
! .Sy popen
! .Sy port_alert
! .Sy port_associate
! .Sy port_create
! .Sy port_dissociate
! .Sy port_get
! .Sy port_getn
! .Sy port_send
! .Sy port_sendn
! .Sy posix_fadvise
! .Sy posix_fallocate
! .Sy posix_madvise
! .Sy posix_memalign
! .Sy posix_openpt
! .Sy posix_spawn
! .Sy posix_spawn_file_actions_addclose
! .Sy posix_spawn_file_actions_addclosefrom_np
! .Sy posix_spawn_file_actions_adddup2
! .Sy posix_spawn_file_actions_addopen
! .Sy posix_spawn_file_actions_destroy
! .Sy posix_spawn_file_actions_init
! .Sy posix_spawn_pipe_np
! .Sy posix_spawnattr_destroy
! .Sy posix_spawnattr_getflags
! .Sy posix_spawnattr_getpgroup
! .Sy posix_spawnattr_getschedparam
! .Sy posix_spawnattr_getschedpolicy
! .Sy posix_spawnattr_getsigdefault
! .Sy posix_spawnattr_getsigignore_np
! .Sy posix_spawnattr_getsigmask
! .Sy posix_spawnattr_init
! .Sy posix_spawnattr_setflags
! .Sy posix_spawnattr_setpgroup
! .Sy posix_spawnattr_setschedparam
! .Sy posix_spawnattr_setschedpolicy
! .Sy posix_spawnattr_setsigdefault
! .Sy posix_spawnattr_setsigignore_np
! .Sy posix_spawnattr_setsigmask
! .Sy posix_spawnp
! .Sy pread
! .Sy printf
! .Sy printstack
! .Sy priocntl
! .Sy priocntlset
! .Sy priv_addset
! .Sy priv_allocset
! .Sy priv_copyset
! .Sy priv_delset
! .Sy priv_emptyset
! .Sy priv_fillset
! .Sy priv_freeset
! .Sy priv_getbyname
! .Sy priv_getbynum
! .Sy priv_getsetbyname
! .Sy priv_getsetbynum
! .Sy priv_gettext
! .Sy priv_ineffect
! .Sy priv_intersect
! .Sy priv_inverse
! .Sy priv_isemptyset
! .Sy priv_isequalset
! .Sy priv_isfullset
! .Sy priv_ismember
! .Sy priv_issubset
! .Sy priv_set
! .Sy priv_set_to_str
! .Sy priv_str_to_set
! .Sy priv_union
! .Sy processor_bind
! .Sy processor_info
! .Sy profil
! .Sy pselect
! .Sy pset_assign
! .Sy pset_bind
! .Sy pset_create
! .Sy pset_destroy
! .Sy pset_getattr
! .Sy pset_getloadavg
! .Sy pset_info
! .Sy pset_list
! .Sy pset_setattr
! .Sy psiginfo
! .Sy psignal
! .Sy pthread_atfork
! .Sy pthread_attr_destroy
! .Sy pthread_attr_getdetachstate
! .Sy pthread_attr_getguardsize
! .Sy pthread_attr_getinheritsched
! .Sy pthread_attr_getschedparam
! .Sy pthread_attr_getschedpolicy
! .Sy pthread_attr_getscope
! .Sy pthread_attr_getstack
! .Sy pthread_attr_getstackaddr
! .Sy pthread_attr_getstacksize
! .Sy pthread_attr_init
! .Sy pthread_attr_setdetachstate
! .Sy pthread_attr_setguardsize
! .Sy pthread_attr_setinheritsched
! .Sy pthread_attr_setschedparam
! .Sy pthread_attr_setschedpolicy
! .Sy pthread_attr_setscope
! .Sy pthread_attr_setstack
! .Sy pthread_attr_setstackaddr
! .Sy pthread_attr_setstacksize
! .Sy pthread_barrier_destroy
! .Sy pthread_barrier_init
! .Sy pthread_barrier_wait
! .Sy pthread_barrierattr_destroy
! .Sy pthread_barrierattr_getpshared
! .Sy pthread_barrierattr_init
! .Sy pthread_barrierattr_setpshared
! .Sy pthread_cancel
! .Sy pthread_cond_broadcast
! .Sy pthread_cond_destroy
! .Sy pthread_cond_init
! .Sy pthread_cond_reltimedwait_np
! .Sy pthread_cond_signal
! .Sy pthread_cond_timedwait
! .Sy pthread_cond_wait
! .Sy pthread_condattr_destroy
! .Sy pthread_condattr_getclock
! .Sy pthread_condattr_getpshared
! .Sy pthread_condattr_init
! .Sy pthread_condattr_setclock
! .Sy pthread_condattr_setpshared
! .Sy pthread_create
! .Sy pthread_detach
! .Sy pthread_equal
! .Sy pthread_exit
! .Sy pthread_getconcurrency
! .Sy pthread_getschedparam
! .Sy pthread_getspecific
! .Sy pthread_join
! .Sy pthread_key_create
! .Sy pthread_key_create_once_np
! .Sy pthread_key_delete
! .Sy pthread_kill
! .Sy pthread_mutex_consistent
! .Sy pthread_mutex_destroy
! .Sy pthread_mutex_getprioceiling
! .Sy pthread_mutex_init
! .Sy pthread_mutex_lock
! .Sy pthread_mutex_reltimedlock_np
! .Sy pthread_mutex_setprioceiling
! .Sy pthread_mutex_timedlock
! .Sy pthread_mutex_trylock
! .Sy pthread_mutex_unlock
! .Sy pthread_mutexattr_destroy
! .Sy pthread_mutexattr_getprioceiling
! .Sy pthread_mutexattr_getprotocol
! .Sy pthread_mutexattr_getpshared
! .Sy pthread_mutexattr_getrobust
! .Sy pthread_mutexattr_gettype
! .Sy pthread_mutexattr_init
! .Sy pthread_mutexattr_setprioceiling
! .Sy pthread_mutexattr_setprotocol
! .Sy pthread_mutexattr_setpshared
! .Sy pthread_mutexattr_setrobust
! .Sy pthread_mutexattr_settype
! .Sy pthread_once
! .Sy pthread_rwlock_destroy
! .Sy pthread_rwlock_init
! .Sy pthread_rwlock_rdlock
! .Sy pthread_rwlock_reltimedrdlock_np
! .Sy pthread_rwlock_reltimedwrlock_np
! .Sy pthread_rwlock_timedrdlock
! .Sy pthread_rwlock_timedwrlock
! .Sy pthread_rwlock_tryrdlock
! .Sy pthread_rwlock_trywrlock
! .Sy pthread_rwlock_unlock
! .Sy pthread_rwlock_wrlock
! .Sy pthread_rwlockattr_destroy
! .Sy pthread_rwlockattr_getpshared
! .Sy pthread_rwlockattr_init
! .Sy pthread_rwlockattr_setpshared
! .Sy pthread_self
! .Sy pthread_setcancelstate
! .Sy pthread_setcanceltype
! .Sy pthread_setconcurrency
! .Sy pthread_setspecific
! .Sy pthread_sigmask
! .Sy pthread_setschedparam
! .Sy pthread_setschedprio
! .Sy pthread_spin_destroy
! .Sy pthread_spin_init
! .Sy pthread_spin_lock
! .Sy pthread_spin_trylock
! .Sy pthread_spin_unlock
! .Sy pthread_testcancel
! .Sy ptsname
! .Sy putacct
! .Sy putc
! .Sy putc_unlocked
! .Sy putchar
! .Sy putchar_unlocked
! .Sy putenv
! .Sy putmsg
! .Sy putpmsg
! .Sy putpwent
! .Sy puts
! .Sy putspent
! .Sy pututline
! .Sy pututxline
! .Sy putw
! .Sy putwc
! .Sy putwchar
! .Sy putws
! .Sy pwrite
! .Sy qeconvert
! .Sy qecvt
! .Sy qfconvert
! .Sy qfcvt
! .Sy qgconvert
! .Sy qgcvt
! .Sy qsort
! .Sy quadruple_to_decimal
! .Sy raise
! .Sy rand
! .Sy rand_r
! .Sy random
! .Sy rctl_walk
! .Sy rctlblk_get_enforced_value
! .Sy rctlblk_get_firing_time
! .Sy rctlblk_get_global_action
! .Sy rctlblk_get_global_flags
! .Sy rctlblk_get_local_action
! .Sy rctlblk_get_local_flags
! .Sy rctlblk_get_privilege
! .Sy rctlblk_get_recipient_pid
! .Sy rctlblk_get_value
! .Sy rctlblk_set_local_action
! .Sy rctlblk_set_local_flags
! .Sy rctlblk_set_privilege
! .Sy rctlblk_set_recipient_pid
! .Sy rctlblk_set_value
! .Sy rctlblk_size
! .Sy re_comp
! .Sy re_exec
! .Sy read
! .Sy readdir
! .Sy readdir_r
! .Sy readlink
! .Sy readv
! .Sy realloc
! .Sy realpath
! .Sy reboot
! .Sy regcmp
! .Sy regcomp
! .Sy regerror
! .Sy regex
! .Sy regexec
! .Sy regfree
! .Sy remove
! .Sy remque
! .Sy rename
! .Sy renameat
! .Sy resetmnttab
! .Sy resolvepath
! .Sy rewind
! .Sy rewinddir
! .Sy rindex
! .Sy rmdir
! .Sy rw_rdlock
! .Sy rw_read_held
! .Sy rw_tryrdlock
! .Sy rw_trywrlock
! .Sy rw_unlock
! .Sy rw_write_held
! .Sy rw_wrlock
! .Sy rwlock_destroy
! .Sy rwlock_init
! .Sy sbrk
! .Sy scalb
! .Sy scandir
! .Sy scanf
! .Sy sched_get_priority_max
! .Sy sched_get_priority_min
! .Sy sched_getparam
! .Sy sched_getscheduler
! .Sy sched_rr_get_interval
! .Sy sched_setparam
! .Sy sched_setscheduler
! .Sy sched_yield
! .Sy schedctl_exit
! .Sy schedctl_init
! .Sy schedctl_lookup
! .Sy schedctl_start
! .Sy schedctl_stop
! .Sy seconvert
! .Sy seed48
! .Sy seekdir
! .Sy select
! .Sy sem_close
! .Sy sem_destroy
! .Sy sem_getvalue
! .Sy sem_init
! .Sy sem_open
! .Sy sem_post
! .Sy sem_reltimedwait_np
! .Sy sem_timedwait
! .Sy sem_trywait
! .Sy sem_unlink
! .Sy sem_wait
! .Sy sema_destroy
! .Sy sema_held
! .Sy sema_init
! .Sy sema_post
! .Sy sema_trywait
! .Sy sema_wait
! .Sy semctl
! .Sy semget
! .Sy semids
! .Sy semop
! .Sy semtimedop
! .Sy setattrat
! .Sy setbuf
! .Sy setbuffer
! .Sy setcat
! .Sy setcontext
! .Sy setegid
! .Sy setenv
! .Sy seteuid
! .Sy setgid
! .Sy setgrent
! .Sy setgroups
! .Sy sethostname
! .Sy setitimer
! .Sy setjmp
! .Sy setkey
! .Sy setlabel
! .Sy setlinebuf
! .Sy setlocale
! .Sy setlogmask
! .Sy setnetgrent
! .Sy setpflags
! .Sy setpgid
! .Sy setpgrp
! .Sy setppriv
! .Sy setpriority
! .Sy setpwent
! .Sy setrctl
! .Sy setregid
! .Sy setreuid
! .Sy setrlimit
! .Sy setsid
! .Sy setspent
! .Sy setstate
! .Sy settaskid
! .Sy settimeofday
! .Sy setuid
! .Sy setusershell
! .Sy setustack
! .Sy setutent
! .Sy setutxent
! .Sy setvbuf
! .Sy sfconvert
! .Sy sgconvert
! .Sy shm_open
! .Sy shm_unlink
! .Sy shmat
! .Sy shmctl
! .Sy shmdt
! .Sy shmget
! .Sy shmids
! .Sy sig2str
! .Sy sigaction
! .Sy sigaddset
! .Sy sigaltstack
! .Sy sigdelset
! .Sy sigemptyset
! .Sy sigfillset
! .Sy sigfpe
! .Sy sighold
! .Sy sigignore
! .Sy siginterrupt
! .Sy sigismember
! .Sy siglongjmp
! .Sy signal
! .Sy sigpause
! .Sy sigpending
! .Sy sigprocmask
! .Sy sigqueue
! .Sy sigrelse
! .Sy sigsend
! .Sy sigsendset
! .Sy sigset
! .Sy sigsetjmp
! .Sy sigstack
! .Sy sigsuspend
! .Sy sigtimedwait
! .Sy sigwait
! .Sy sigwaitinfo
! .Sy single_to_decimal
! .Sy sleep
! .Sy snprintf
! .Sy sprintf
! .Sy srand
! .Sy srand48
! .Sy srandom
! .Sy sscanf
! .Sy ssignal
! .Sy stack_getbounds
! .Sy stack_inbounds
! .Sy stack_setbounds
! .Sy stack_violation
! .Sy stat
! .Sy statfs
! .Sy statvfs
! .Sy stime
! .Sy str2sig
! .Sy strcasecmp
! .Sy strcasecmp_l
! .Sy strcat
! .Sy strchr
! .Sy strcmp
! .Sy strcoll
! .Sy strcpy
! .Sy strcspn
! .Sy strdup
! .Sy strerror
! .Sy strerror_r
! .Sy strfmon
! .Sy strfmon_l
! .Sy strftime
! .Sy strftime_l
! .Sy string_to_decimal
! .Sy strlcat
! .Sy strlcpy
! .Sy strlen
! .Sy strncasecmp
! .Sy strncasecmp_l
! .Sy strncat
! .Sy strncmp
! .Sy strncpy
! .Sy strpbrk
! .Sy strptime
! .Sy strptime_l
! .Sy strrchr
! .Sy strsep
! .Sy strsignal
! .Sy strspn
! .Sy strstr
! .Sy strtod
! .Sy strtof
! .Sy strtoimax
! .Sy strtok
! .Sy strtok_r
! .Sy strtol
! .Sy strtold
! .Sy strtoll
! .Sy strtoul
! .Sy strtoull
! .Sy strtoumax
! .Sy strtows
! .Sy strxfrm
! .Sy swab
! .Sy swapcontext
! .Sy swapctl
! .Sy swprintf
! .Sy swscanf
! .Sy symlink
! .Sy sync
! .Sy sync_instruction_memory
! .Sy sysconf
! .Sy sysfs
! .Sy sysinfo
! .Sy syslog
! .Sy system
! .Sy tcdrain
! .Sy tcflow
! .Sy tcflush
! .Sy tcgetattr
! .Sy tcgetpgrp
! .Sy tcgetsid
! .Sy tcsendbreak
! .Sy tcsetattr
! .Sy tcsetpgrp
! .Sy tdelete
! .Sy tell
! .Sy telldir
! .Sy tempnam
! .Sy textdomain
! .Sy tfind
! .Sy thr_continue
! .Sy thr_create
! .Sy thr_exit
! .Sy thr_getconcurrency
! .Sy thr_getprio
! .Sy thr_getspecific
! .Sy thr_join
! .Sy thr_keycreate
! .Sy thr_keycreate_once
! .Sy thr_kill
! .Sy thr_main
! .Sy thr_min_stack
! .Sy thr_self
! .Sy thr_setconcurrency
! .Sy thr_setprio
! .Sy thr_setspecific
! .Sy thr_sigsetmask
! .Sy thr_stksegment
! .Sy thr_suspend
! .Sy thr_yield
! .Sy time
! .Sy timer_create
! .Sy timer_delete
! .Sy timer_getoverrun
! .Sy timer_gettime
! .Sy timer_settime
! .Sy times
! .Sy timezone
! .Sy tmpfile
! .Sy tmpnam
! .Sy tmpnam_r
! .Sy toascii
! .Sy tolower
! .Sy tolower_l
! .Sy toupper
! .Sy toupper_l
! .Sy towctrans
! .Sy towctrans_l
! .Sy towlower
! .Sy towlower_l
! .Sy towupper
! .Sy towupper_l
! .Sy truncate
! .Sy tsearch
! .Sy ttyname
! .Sy ttyname_r
! .Sy ttyslot
! .Sy twalk
! .Sy tzname
! .Sy tzset
! .Sy u8_strcmp
! .Sy u8_textprep_str
! .Sy u8_validate
! .Sy uadmin
! .Sy ualarm
! .Sy uconv_u16tou32
! .Sy uconv_u16tou8
! .Sy uconv_u32tou16
! .Sy uconv_u32tou8
! .Sy uconv_u8tou16
! .Sy uconv_u8tou32
! .Sy ucred_free
! .Sy ucred_get
! .Sy ucred_getegid
! .Sy ucred_geteuid
! .Sy ucred_getgroups
! .Sy ucred_getpflags
! .Sy ucred_getpid
! .Sy ucred_getprivset
! .Sy ucred_getprojid
! .Sy ucred_getrgid
! .Sy ucred_getruid
! .Sy ucred_getsgid
! .Sy ucred_getsuid
! .Sy ucred_getzoneid
! .Sy ucred_size
! .Sy ulckpwdf
! .Sy ulimit
! .Sy ulltostr
! .Sy umask
! .Sy umount
! .Sy umount2
! .Sy uname
! .Sy ungetc
! .Sy ungetwc
! .Sy unlink
! .Sy unlinkat
! .Sy unlockpt
! .Sy unordered
! .Sy unsetenv
! .Sy updwtmp
! .Sy updwtmpx
! .Sy uselocale
! .Sy usleep
! .Sy ustat
! .Sy utime
! .Sy utimensat
! .Sy utimes
! .Sy utmpname
! .Sy utmpxname
! .Sy uucopy
! .Sy valloc
! .Sy vasprintf
! .Sy verr
! .Sy verrx
! .Sy vfork
! .Sy vforkx
! .Sy vfprintf
! .Sy vfscanf
! .Sy vfwprintf
! .Sy vfwscanf
! .Sy vhangup
! .Sy vlfmt
! .Sy vpfmt
! .Sy vprintf
! .Sy vscanf
! .Sy vsnprintf
! .Sy vsprintf
! .Sy vsscanf
! .Sy vswprintf
! .Sy vswscanf
! .Sy vsyslog
! .Sy vwarn
! .Sy vwarnx
! .Sy vwprintf
! .Sy vwscanf
! .Sy wait
! .Sy wait3
! .Sy wait4
! .Sy waitid
! .Sy waitpid
! .Sy walkcontext
! .Sy warn
! .Sy warnx
! .Sy watoll
! .Sy wcrtomb
! .Sy wcrtomb_l
! .Sy wcscasecmp
! .Sy wcscasecmp_
! .Sy wcscat
! .Sy wcschr
! .Sy wcscmp
! .Sy wcscoll
! .Sy wcscoll_l
! .Sy wcscpy
! .Sy wcscspn
! .Sy wcsdup
! .Sy wcsftime
! .Sy wcslen
! .Sy wcsncasecmp
! .Sy wcsncasecmp_l
! .Sy wcsncat
! .Sy wcsncmp
! .Sy wcsncpy
! .Sy wcsnlen
! .Sy wcsnrtombs
! .Sy wcsnrtombs_l
! .Sy wcspbrk
! .Sy wcsrchr
! .Sy wcsrtombs
! .Sy wcsrtombs_l
! .Sy wcsspn
! .Sy wcsstr
! .Sy wcstod
! .Sy wcstof
! .Sy wcstoimax
! .Sy wcstok
! .Sy wcstol
! .Sy wcstold
! .Sy wcstoll
! .Sy wcstombs
! .Sy wctombs_l
! .Sy wcstoul
! .Sy wcstoull
! .Sy wcstoumax
! .Sy wcswcs
! .Sy wcswidth
! .Sy wcswidth_l
! .Sy wcsxfrm
! .Sy wcsxfrm_l
! .Sy wctob
! .Sy wctob_l
! .Sy wctomb
! .Sy wctomb_l
! .Sy wctrans
! .Sy wctrans_l
! .Sy wctype
! .Sy wctype_l
! .Sy wcwidth
! .Sy wcwidth_l
! .Sy wmemchr
! .Sy wmemcmp
! .Sy wmemcpy
! .Sy wmemmove
! .Sy wmemset
! .Sy wordexp
! .Sy wordfree
! .Sy wprintf
! .Sy wracct
! .Sy write
! .Sy writev
! .Sy wscanf
! .Sy wscasecmp
! .Sy wscat
! .Sy wschr
! .Sy wscmp
! .Sy wscol
! .Sy wscoll
! .Sy wscpy
! .Sy wscspn
! .Sy wsdup
! .Sy wslen
! .Sy wsncasecmp
! .Sy wsncat
! .Sy wsncmp
! .Sy wsncpy
! .Sy wspbrk
! .Sy wsprintf
! .Sy wsrchr
! .Sy wsscanf
! .Sy wsspn
! .Sy wstod
! .Sy wstok
! .Sy wstol
! .Sy wstoll
! .Sy wstostr
! .Sy wsxfrm
! .Sy yield
! .El
! .Lp
The following interfaces are unique to the 32-bit version of this library:
! .Lp
! .Bl -column -offset indent -compact
! .Sy __div64
! .Sy __mul64
! .Sy __posix_readdir_r
! .Sy __rem64
! .Sy __udiv64
! .Sy __urem64
! .Sy _bufendtab
! .Sy _lastbuf
! .Sy _s_fcntl
! .Sy _sys_nsig
! .Sy _xftw64
! .Sy aio_cancel64
! .Sy aio_error64
! .Sy aio_fsync64
! .Sy aio_read64
! .Sy aio_return64
! .Sy aio_suspend64
! .Sy aio_waitn64
! .Sy aio_write64
! .Sy creat64
! .Sy fgetpos64
! .Sy fopen64
! .Sy freopen64
! .Sy fseeko64
! .Sy fsetpos64
! .Sy fstat64
! .Sy fstatvfs64
! .Sy ftello64
! .Sy ftruncate64
! .Sy ftw64
! .Sy getdents64
! .Sy getrlimit64
! .Sy lio_listio64
! .Sy lockf64
! .Sy lseek64
! .Sy lstat64
! .Sy mkstemp64
! .Sy mmap64
! .Sy nftw64
! .Sy open64
! .Sy pread64
! .Sy ptrace
! .Sy pwrite64
! .Sy readdir64
! .Sy readdir64_r
! .Sy s_fcntl
! .Sy s_ioctl
! .Sy select_large_fdset
! .Sy setrlimit64
! .Sy stat64
! .Sy statvfs64
! .Sy sys_errlist
! .Sy sys_nerr
! .Sy tell64
! .Sy tmpfile64
! .Sy truncate64
! .El
! .Lp
The following interfaces are unique to the 32-bit SPARC version of this
library:
! .Lp
! .Bl -column -offset indent -compact
! .Sy \&.div
! .Sy \&.mul
! .Sy \&.rem
! .Sy \&.stret1
! .Sy \&.stret2
! .Sy \&.stret4
! .Sy \&.stret8
! .Sy \&.udiv
! .Sy \&.umul
! .Sy \&.urem
! .Sy _Q_add
! .Sy _Q_cmp
! .Sy _Q_cmpe
! .Sy _Q_div
! .Sy _Q_dtoq
! .Sy _Q_feq
! .Sy _Q_fge
! .Sy _Q_fgt
! .Sy _Q_fle
! .Sy _Q_flt
! .Sy _Q_fne
! .Sy _Q_itoq
! .Sy _Q_lltoq
! .Sy _Q_mul
! .Sy _Q_neg
! .Sy _Q_qtod
! .Sy _Q_qtoi
! .Sy _Q_qtoll
! .Sy _Q_qtos
! .Sy _Q_qtou
! .Sy _Q_qtoull
! .Sy _Q_sqrt
! .Sy _Q_stoq
! .Sy _Q_sub
! .Sy _Q_ulltoq
! .Sy _Q_utoq
! .Sy __dtoll
! .Sy __dtou
! .Sy __dtoull
! .Sy __ftoll
! .Sy __ftou
! .Sy __ftoull
! .Sy __umul64
! .El
! .Lp
The following interfaces are unique to the 32-bit x86 version of this library:
! .Bl -column -offset indent -compact
! .Lp
! .Sy __fpstart
! .Sy _fp_hw
! .Sy _fpstart
! .Sy _fxstat
! .Sy _lxstat
! .Sy _nuname
! .Sy _thr_errno_addr
! .Sy _xmknod
! .Sy _xstat
! .Sy nuname
! .El
! .Lp
The following interfaces are unique to the 64-bit SPARC version of this
library:
! .Lp
! .Bl -column -offset indent -compact
! .Sy _Qp_add
! .Sy _Qp_cmp
! .Sy _Qp_cmpe
! .Sy _Qp_div
! .Sy _Qp_dtoq
! .Sy _Qp_feq
! .Sy _Qp_fge
! .Sy _Qp_fgt
! .Sy _Qp_fle
! .Sy _Qp_flt
! .Sy _Qp_fne
! .Sy _Qp_itoq
! .Sy _Qp_mul
! .Sy _Qp_neg
! .Sy _Qp_qtod
! .Sy _Qp_qtoi
! .Sy _Qp_qtos
! .Sy _Qp_qtoui
! .Sy _Qp_qtoux
! .Sy _Qp_qtox
! .Sy _Qp_sqrt
! .Sy _Qp_stoq
! .Sy _Qp_sub
! .Sy _Qp_uitoq
! .Sy _Qp_uxtoq
! .Sy _Qp_xtoq
! .Sy __align_cpy_1
! .Sy __align_cpy_16
! .Sy __align_cpy_2
! .Sy __align_cpy_4
! .Sy __align_cpy_8
! .Sy __dtoul
! .Sy __ftoul
! .Sy __sparc_utrap_install
! .El
! .Sh FILES
! .Bl -tag -width Pa
! .It Pa /lib/libc.so.1
shared object
! .It Pa /lib/64/libc.so.1
64-bit shared object
! .It Pa /lib/c_synonyms.so.1
! A compatibility library to provide access to obsolete
! .Nm
! synonym symbols
! .It Pa /lib/64/c_synonyms.so.1
! A 64-bit compatibility library to provide access to obsolete
! .Nm
! synonym symbols
! .El
! .Sh SEE ALSO
! .Xr pvs 1 ,
! .Xr Intro 2 ,
! .Xr Intro 3 ,
! .Xr attributes 5 ,
! .Xr lf64 5 ,
! .Xr standards 5
! .Sh NOTES
! The synonyms compatibility library,
! .Pa c_synonyms.so.1 ,
! provides a mechanism
to support old applications and libraries that were mistakenly built using
! now-obsolete synonym symbols from
! .Nm .
! .Lp
! Before the advent of direct binding
! .Pq Fl direct
! .Nm provided many
! functions with two names. For example,
! .Fn getpwent
! and
! .Fn _getpwent .
! These two names referred to exactly the same function in
! .Nm .
! The
leading-underscore symbol was intended to be used by system libraries in order
to avoid conflicting with an application that might define its own version of
! .Fn getpwent
! with completely different semantics. Standard-conforming
applications may not define and use function names with leading underscores.
! .Lp
! System libraries are now built with direct binding. This means that a
! system library that calls
! .Fn getpwent
! will bind directly to the instance
! of
! .Fn getpwent
! in
! .Nm ,
! even if the application to which it is
! linked defines a different
! .Fn getpwent
! for its own use. The application
! binds to its instance of
! .Fn getpwent
! and there is no resulting conflict.
The direct binding mechanism is equally available to libraries not delivered
! with the system.
! .Lp
As a result of this evolution, most of the leading-underscore synonym symbols
! have been removed from
! .Nm .
! This means that applications that call
these now-obsolete function names will cease to work. They will typically draw
the error:
! .Bd -literal -offset indent
$ ./application
ld.so.1: fatal: relocation error: symbol _getpwent:
referenced symbol not found
Killed
! .Ed
! .Lp
All of the old leading-underscore symbols have been copied to the synonyms
compatibility library. This library simply redirects the calls to the
! non-underscore instances of the corresponding functions in
! .Nm .
! .Lp
! .Dl $ LD_PRELOAD=c_synonyms.so.1 ./application
! .Lp
The synonyms compatibility library is intended neither to enable the generation
of applications that call the obsolete leading-underscore synonym functions,
nor to endorse this particular programming practice.