Current File : //usr/man/man3lib/libc.3lib
'\" te
.\" Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
.TH libc 3LIB "21 May 2012" "SunOS 5.11" "Interface Libraries"
.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
tab();
lw(3.11i) lw(2.39i) 
lw(3.11i) lw(2.39i) 
.
\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__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\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
\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
\fBchkauthattr\fR\fBchmod\fR
\fBchown\fR\fBchroot\fR
\fBclearenv\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
\fBdl_iterate_phdr\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\fBdoor_xcreate\fR
\fBdouble_to_decimal\fR\fBdrand48\fR
\fBdup\fR\fBdup2\fR
\fBeconvert\fR\fBecvt\fR
\fBenable_extended_FILE_stdio\fR\fBencrypt\fR
\fBendauthattr\fR\fBendexecattr\fR
\fBendgrent\fR\fBendnetgrent\fR
\fBendprofattr\fR\fBendpwent\fR
\fBenduserattr\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
\fBexecvex\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\fBfexecve\fR
\fBfflush\fR\fBffs\fR
\fBffsl\fR\fBffsll\fR
\fBfgetattr\fR\fBfgetc\fR
\fBfgetgrent\fR\fBfgetgrent_r\fR
\fBfgetpos\fR\fBfgetpwent\fR
\fBfgetpwent_r\fR\fBfgets\fR
\fBfgetspent\fR\fBfgetspent_r\fR
\fBfgetuserattr\fR\fBfgetwc\fR
\fBfgetws\fR\fBfile_to_decimal\fR
\fBfileno\fR\fBfinite\fR
\fBfls\fR\fBflsl\fR
\fBflsll\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
\fBfrealpath\fR
\fBfree\fR\fBfree_authattr\fR
\fBfree_execattr\fR\fBfree_profattr\fR
\fBfree_proflist\fR\fBfree_userattr\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\fBfwprintf\fR
\fBfwscanf\fR\fBgconvert\fR
\fBgcvt\fR\fBgetacct\fR
\fBgetattrat\fR\fBgetauthattr\fR
\fBgetauthnam\fR\fBgetc\fR
\fBgetc_unlocked\fR\fBgetchar\fR
\fBgetchar_unlocked\fR\fBgetcontext\fR
\fBgetcpuid\fR\fBgetcwd\fR
\fBgetdate\fR\fBgetdate_err\fR
\fBgetdelim\fR\fBgetdents\fR
\fBgetdtablesize\fR\fBgetegid\fR
\fBgetenv\fR\fBgeteuid\fR
\fBgetexecattr\fR\fBgetexecname\fR
\fBgetexecprof\fR\fBgetexecuser\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
\fBgetline\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
\fBgetprofattr\fR\fBgetprofnam\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
\fBgetuserattr\fR\fBgetuserattrnam\fR
\fBgetuserattruid\fR\fBgetusernam\fR
\fBgetusershell\fR\fBgetuseruid\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\fBgetwchar\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\fBiconvctl\fR
\fBiconvstr\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
\fBisalpha\fR\fBisascii\fR
\fBisastream\fR\fBisatty\fR
\fBisblank\fR\fBiscntrl\fR
\fBisdigit\fR\fBisenglish\fR
\fBisgraph\fR\fBisideogram\fR
\fBislower\fR\fBisnan\fR
\fBisnand\fR\fBisnanf\fR
\fBisnumber\fR\fBisphonogram\fR
\fBisprint\fR\fBispunct\fR
\fBissetugid\fR\fBisspace\fR
\fBisspecial\fR\fBisupper\fR
\fBiswalnum\fR\fBiswalpha\fR
\fBiswblank\fR\fBiswcntrl\fR
\fBiswctype\fR\fBiswdigit\fR
\fBiswgraph\fR\fBiswlower\fR
\fBiswprint\fR\fBiswpunct\fR
\fBiswspace\fR\fBiswupper\fR
\fBiswxdigit\fR\fBisxdigit\fR
\fBjrand48\fR\fBkill\fR
\fBkillpg\fR\fBkva_match\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
\fBlocalelist\fR\fBlocalelistfree\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
\fBmatch_execattr\fR\fBmblen\fR
\fBmbrlen\fR\fBmbrtowc\fR
\fBmbsinit\fR\fBmbsrtowcs\fR
\fBmbstowcs\fR\fBmbtowc\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
\fBnfs_getfh\fR\fBnftw\fR
\fBngettext\fR\fBnice\fR
\fBnl_langinfo\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_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
\fBppoll\fR\fBpread\fR
\fBprintf\fR\fBprintstack\fR
\fBpriocntl\fR\fBpriocntlset\fR
\fBpriv_addset\fR\fBpriv_allocset\fR
\fBpriv_basicset\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\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
\fBsetauthattr\fR\fBsetattrat\fR
\fBsetbuf\fR\fBsetbuffer\fR
\fBsetcat\fR\fBsetcontext\fR
\fBsetegid\fR\fBsetenv\fR
\fBseteuid\fR\fBsetexecattr\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\fBsetprofattr\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
\fBsetuserattr\fR\fBsetusershell\fR
\fBsetustack\fR\fBsetutent\fR
\fBsetutxent\fR\fBsetvbuf\fR
\fBsfconvert\fR\fBsgconvert\fR
\fBshm_open\fR\fBshm_unlink\fR
\fBshmadv\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
\fBstpcpy\fR\fBstpncpy\fR
\fBstr2sig\fR\fBstrcasecmp\fR
\fBstrcasestr\fR\fBstrcat\fR
\fBstrchrnul\fR\fBstrchr\fR
\fBstrcmp\fR\fBstrcoll\fR
\fBstrcpy\fR\fBstrcspn\fR
\fBstrdup\fR\fBstrdupa\fR
\fBstrerror\fR\fBstrerror_r\fR
\fBstrfmon\fR\fBstrftime\fR
\fBstring_to_decimal\fR\fBstrlcat\fR
\fBstrlcpy\fR\fBstrlen\fR
\fBstrncasecmp\fR\fBstrncat\fR
\fBstrncmp\fR\fBstrncpy\fR
\fBstrndup\fR\fBstrndupa\fR
\fBstrnstr\fR\fBstrpbrk\fR
\fBstrptime\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\fBtoupper\fR
\fBtowctrans\fR\fBtowlower\fR
\fBtowupper\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\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
\fBwcscasecmp\fR\fBwcscat\fR
\fBwcschr\fR\fBwcscmp\fR
\fBwcscoll\fR\fBwcscpy\fR
\fBwcscspn\fR\fBwcsdup\fR
\fBwcsftime\fR\fBwcslen\fR
\fBwcsncasecmp\fR\fBwcsncat\fR
\fBwcsncmp\fR\fBwcsncpy\fR
\fBwcsnlen\fR\fBwcspbrk\fR
\fBwcsrchr\fR\fBwcsrtombs\fR
\fBwcsspn\fR\fBwcsstr\fR
\fBwcstod\fR\fBwcstof\fR
\fBwcstoimax\fR\fBwcstok\fR
\fBwcstol\fR\fBwcstold\fR
\fBwcstoll\fR\fBwcstombs\fR
\fBwcstoul\fR\fBwcstoull\fR
\fBwcstoumax\fR\fBwcswcs\fR
\fBwcswidth\fR\fBwcsxfrm\fR
\fBwctob\fR\fBwctomb\fR
\fBwctrans\fR\fBwctype\fR
\fBwcwidth\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
tab();
lw(2.75i) lw(2.75i) 
lw(2.75i) lw(2.75i) 
.
\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
tab();
lw(2.75i) lw(2.75i) 
lw(2.75i) lw(2.75i) 
.
\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
tab();
lw(2.75i) lw(2.75i) 
lw(2.75i) lw(2.75i) 
.
\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
tab();
lw(2.75i) lw(2.75i) 
lw(2.75i) lw(2.75i) 
.
\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
.mk
.na
\fB\fB/lib/libc.so.1\fR\fR
.ad
.RS 27n
.rt  
shared object
.RE

.sp
.ne 2
.mk
.na
\fB\fB/lib/64/libc.so.1\fR\fR
.ad
.RS 27n
.rt  
64-bit shared object
.RE

.sp
.ne 2
.mk
.na
\fB\fB/lib/c_synonyms.so.1\fR\fR
.ad
.RS 27n
.rt  
A compatibility library to provide access to obsolete \fBlibc\fR synonym symbols
.RE

.sp
.ne 2
.mk
.na
\fB\fB/lib/64/c_synonyms.so.1\fR\fR
.ad
.RS 27n
.rt  
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
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
ATTRIBUTE TYPEATTRIBUTE VALUE
_
Availabilitysystem/library
MT-LevelSafe
.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.