'\" te
.\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
.\" Copyright (c) 2009, Sun Microsystems, Inc.  All rights reserved.
.\" Copyright (c) 2015, Joyent, 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 "Sep 02, 2015"
.SH NAME
libc \- C library
.SH DESCRIPTION
.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
.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
\fBcanonicalize_file_name\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	\fBclearenv\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
\fBfchmodat\fR
\fBfchown\fR	\fBfchownat\fR
\fBfchroot\fR	\fBfclose\fR
\fBfcloseall\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	\fBffsl\fR
\fBffsll\fR	\fBfls\fR
\fBflsl\fR	\fBflsll\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
\fBget_nprocs\fR	\fBget_nprocs_conf\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	\fbgetprogname\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	\fBlinkat\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	\fBmemmem\fR
\fBmemmove\fR
\fBmemset\fR	\fBmincore\fR
\fBmkdir\fR	\fBmkdirat\fR
\fBmkfifo\fR	\fBmkfifoat\fR
\fBmknod\fR	\fBmknodat\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	\fBpreadv\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
\fBpwritev\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
\fBreadlinkat\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	\fBsetprogname\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	\fBsmt_pause\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_l\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
\fBstrnstr\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
\fBsymlinkat\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
\fBwcpcpy\fR	\fBwcpncpy\fR
\fBwcrtomb\fR	\fBwcrtomb_l\fR
\fBwcscasecmp\fR	\fBwcscasecmp_l\fR
\fBwcscat\fR
\fBwcschr\fR	\fBwcscmp\fR
\fBwcscoll\fR	\fBwcscoll_l\fR
\fBwcscpy\fR	\fBwcscspn\fR
\fBwcsdup\fR	\fBwcsftime\fR
\fBwcslen\fR	\fBwcsncat\fR
\fBwcsncasecmp\fR	\fBwcsncasecmp_l\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	\fBpreadv64\fR
\fBptrace\fR	\fBpwrite64\fR
\fBpwritev64\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
.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
.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
.LP
\fBpvs\fR(1), \fBIntro\fR(2), \fBIntro\fR(3), \fBattributes\fR(5),
\fBlf64\fR(5), \fBstandards\fR(5)
.SH NOTES
.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.
.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.
.LP
illumos 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 illumos.
.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

.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.