'\" 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.