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.