1 '\" te 2 .\" Copyright (c) 2009, Sun Microsystems, Inc. All rights reserved. 3 .\" 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. 4 .\" 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 5 .\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner] 6 .\" Copyright 2011 by Delphix. All rights reserved. 7 .TH LIBC 3LIB "Sep 15, 2009" 8 .SH NAME 9 libc \- C library 10 .SH DESCRIPTION 11 .sp 12 .LP 13 Functions in this library provide various facilities defined by System V, ANSI 14 C, POSIX, and so on. See \fBstandards\fR(5). In addition, those facilities 15 previously defined in the internationalization and the wide-character libraries 16 are now defined in this library, as are the facilities previously defined in 17 the multithreading libraries, \fBlibthread\fR and \fBlibpthread\fR. 18 .SH INTERFACES 19 .sp 20 .LP 21 The shared object \fBlibc.so.1\fR provides the public interfaces defined below. 22 See \fBIntro\fR(3) for additional information on shared object interfaces. 23 .sp 24 25 .sp 26 .TS 27 l l 28 l l . 29 \fB____loc1\fR \fB___errno\fR 30 \fB__builtin_alloca\fR \fB__ctype\fR 31 \fB__fbufsize\fR \fB__flbf\fR 32 \fB__flt_rounds\fR \fB__fpending\fR 33 \fB__fpurge\fR \fB__freadable\fR 34 \fB__freading\fR \fB__fsetlocking\fR 35 \fB__fwritable\fR \fB__fwriting\fR 36 \fB__huge_val\fR \fB__iob\fR 37 \fB__loc1\fR \fB__major\fR 38 \fB__makedev\fR \fB__minor\fR 39 \fB__nsw_extended_action\fR \fB__nsw_freeconfig\fR 40 \fB__nsw_getconfig\fR \fB__posix_asctime_r\fR 41 \fB__posix_ctime_r\fR \fB__posix_getgrgid_r\fR 42 \fB__posix_getgrnam_r\fR \fB__posix_getlogin_r\fR 43 \fB__posix_getpwnam_r\fR \fB__posix_getpwuid_r\fR 44 \fB__posix_sigwait\fR \fB__posix_ttyname_r\fR 45 \fB__priocntl\fR \fB__priocntlset\fR 46 \fB__pthread_cleanup_pop\fR \fB__pthread_cleanup_push\fR 47 \fB__sysconf_xpg5\fR \fB__xpg4\fR 48 \fB__xpg4_putmsg\fR \fB__xpg4_putpmsg\fR 49 \fB_Exit\fR \fB_altzone\fR 50 \fB_assert\fR \fB_cleanup\fR 51 \fB_ctype\fR \fB_daylight\fR 52 \fB_environ\fR \fB_exit\fR 53 \fB_exithandle\fR \fB_filbuf\fR 54 \fB_flsbuf\fR \fB_flushlbf\fR 55 \fB_getdate_err\fR \fB_getdate_err_addr\fR 56 \fB_iob\fR \fB_isnan\fR 57 \fB_isnand\fR \fB_lwp_cond_broadcast\fR 58 \fB_lwp_cond_reltimedwait\fR \fB_lwp_cond_signal\fR 59 \fB_lwp_cond_timedwait\fR \fB_lwp_cond_wait\fR 60 \fB_lwp_continue\fR \fB_lwp_info\fR 61 \fB_lwp_kill\fR \fB_lwp_mutex_lock\fR 62 \fB_lwp_mutex_trylock\fR \fB_lwp_mutex_unlock\fR 63 \fB_lwp_self\fR \fB_lwp_sema_init\fR 64 \fB_lwp_sema_post\fR \fB_lwp_sema_trywait\fR 65 \fB_lwp_sema_wait\fR \fB_lwp_suspend\fR 66 \fB_lwp_suspend2\fR \fB_modf\fR 67 \fB_nextafter\fR \fB_nsc_trydoorcall\fR 68 \fB_nss_XbyY_buf_alloc\fR \fB_nss_XbyY_buf_free\fR 69 \fB_nss_netdb_aliases\fR \fB_numeric\fR 70 \fB_scalb\fR \fB_sibuf\fR 71 \fB_sobuf\fR \fB_stack_grow\fR 72 \fB_sys_buslist\fR \fB_sys_cldlist\fR 73 \fB_sys_fpelist\fR \fB_sys_illlist\fR 74 \fB_sys_segvlist\fR \fB_sys_siginfolistp\fR 75 \fB_sys_siglist\fR \fB_sys_siglistn\fR 76 \fB_sys_siglistp\fR \fB_sys_traplist\fR 77 \fB_timezone\fR \fB_tolower\fR 78 \fB_toupper\fR \fB_tzname\fR 79 \fB_xftw\fR \fB\fR 80 \fBa64l\fR \fBabort\fR 81 \fBabs\fR \fBaccess\fR 82 \fBacct\fR \fBacl\fR 83 \fBaddrtosymstr\fR \fBaddsev\fR 84 \fBaddseverity\fR \fBadjtime\fR 85 \fBaio_cancel\fR \fBaio_error\fR 86 \fBaio_fsync\fR \fBaio_read\fR 87 \fBaio_return\fR \fBaio_suspend\fR 88 \fBaio_waitn\fR \fBaio_write\fR 89 \fBaiocancel\fR \fBaioread\fR 90 \fBaiowait\fR \fBaiowrite\fR 91 \fBalarm\fR \fBalphasort\fR 92 \fBaltzone\fR \fBascftime\fR 93 \fBasctime\fR \fBasctime_r\fR 94 \fBasprintf\fR 95 \fBatexit\fR \fBatof\fR 96 \fBatoi\fR \fBatol\fR 97 \fBatoll\fR \fBatomic_add_16\fR 98 \fBatomic_add_16_nv\fR \fBatomic_add_32\fR 99 \fBatomic_add_32_nv\fR \fBatomic_add_64\fR 100 \fBatomic_add_64_nv\fR \fBatomic_add_8\fR 101 \fBatomic_add_8_nv\fR \fBatomic_add_char\fR 102 \fBatomic_add_char_nv\fR \fBatomic_add_int\fR 103 \fBatomic_add_int_nv\fR \fBatomic_add_long\fR 104 \fBatomic_add_long_nv\fR \fBatomic_add_ptr\fR 105 \fBatomic_add_ptr_nv\fR \fBatomic_add_short\fR 106 \fBatomic_add_short_nv\fR \fBatomic_and_16\fR 107 \fBatomic_and_16_nv\fR \fBatomic_and_32\fR 108 \fBatomic_and_32_nv\fR \fBatomic_and_64\fR 109 \fBatomic_and_64_nv\fR \fBatomic_and_8\fR 110 \fBatomic_and_8_nv\fR \fBatomic_and_uchar\fR 111 \fBatomic_and_uchar_nv\fR \fBatomic_and_uint\fR 112 \fBatomic_and_uint_nv\fR \fBatomic_and_ulong\fR 113 \fBatomic_and_ulong_nv\fR \fBatomic_and_ushort\fR 114 \fBatomic_and_ushort_nv\fR \fBatomic_cas_16\fR 115 \fBatomic_cas_32\fR \fBatomic_cas_64\fR 116 \fBatomic_cas_8\fR \fBatomic_cas_ptr\fR 117 \fBatomic_cas_uchar\fR \fBatomic_cas_uint\fR 118 \fBatomic_cas_ulong\fR \fBatomic_cas_ushort\fR 119 \fBatomic_clear_long_excl\fR \fBatomic_dec_16\fR 120 \fBatomic_dec_16_nv\fR \fBatomic_dec_32\fR 121 \fBatomic_dec_32_nv\fR \fBatomic_dec_64\fR 122 \fBatomic_dec_64_nv\fR \fBatomic_dec_8\fR 123 \fBatomic_dec_8_nv\fR \fBatomic_dec_ptr\fR 124 \fBatomic_dec_ptr_nv\fR \fBatomic_dec_uchar\fR 125 \fBatomic_dec_uchar_nv\fR \fBatomic_dec_uint\fR 126 \fBatomic_dec_uint_nv\fR \fBatomic_dec_ulong\fR 127 \fBatomic_dec_ulong_nv\fR \fBatomic_dec_ushort\fR 128 \fBatomic_dec_ushort_nv\fR \fBatomic_inc_16\fR 129 \fBatomic_inc_16_nv\fR \fBatomic_inc_32\fR 130 \fBatomic_inc_32_nv\fR \fBatomic_inc_64\fR 131 \fBatomic_inc_64_nv\fR \fBatomic_inc_8\fR 132 \fBatomic_inc_8_nv\fR \fBatomic_inc_ptr\fR 133 \fBatomic_inc_ptr_nv\fR \fBatomic_inc_uchar\fR 134 \fBatomic_inc_uchar_nv\fR \fBatomic_inc_uint\fR 135 \fBatomic_inc_uint_nv\fR \fBatomic_inc_ulong\fR 136 \fBatomic_inc_ulong_nv\fR \fBatomic_inc_ushort\fR 137 \fBatomic_inc_ushort_nv\fR \fBatomic_or_16\fR 138 \fBatomic_or_16_nv\fR \fBatomic_or_32\fR 139 \fBatomic_or_32_nv\fR \fBatomic_or_64\fR 140 \fBatomic_or_64_nv\fR \fBatomic_or_8\fR 141 \fBatomic_or_8_nv\fR \fBatomic_or_uchar\fR 142 \fBatomic_or_uchar_nv\fR \fBatomic_or_uint\fR 143 \fBatomic_or_uint_nv\fR \fBatomic_or_ulong\fR 144 \fBatomic_or_ulong_nv\fR \fBatomic_or_ushort\fR 145 \fBatomic_or_ushort_nv\fR \fBatomic_set_long_excl\fR 146 \fBatomic_swap_16\fR \fBatomic_swap_32\fR 147 \fBatomic_swap_64\fR \fBatomic_swap_8\fR 148 \fBatomic_swap_ptr\fR \fBatomic_swap_uchar\fR 149 \fBatomic_swap_uint\fR \fBatomic_swap_ulong\fR 150 \fBatomic_swap_ushort\fR \fBattropen\fR 151 \fBbacktrace\fR \fBbacktrace_symbols\fR 152 \fBbacktrace_symbols_fd\fR \fBbasename\fR 153 \fBbcmp\fR \fBbcopy\fR 154 \fBbindtextdomain\fR \fBbind_textdomain_codeset\fR 155 \fBbrk\fR \fBbsd_signal\fR 156 \fBbsearch\fR \fBbtowc\fR 157 \fBbzero\fR \fBcalloc\fR 158 \fBcatclose\fR \fBcatgets\fR 159 \fBcatopen\fR \fBcfgetispeed\fR 160 \fBcfgetospeed\fR \fBcfsetispeed\fR 161 \fBcfsetospeed\fR \fBcftime\fR 162 \fBchdir\fR \fBchmod\fR 163 \fBchown\fR \fBchroot\fR 164 \fBclearerr\fR \fBclock\fR 165 \fBclock_getres\fR \fBclock_gettime\fR 166 \fBclock_nanosleep\fR \fBclock_settime\fR 167 \fBclose\fR \fBclosedir\fR 168 \fBclosefrom\fR \fBcloselog\fR 169 \fBcond_broadcast\fR \fBcond_destroy\fR 170 \fBcond_init\fR \fBcond_reltimedwait\fR 171 \fBcond_signal\fR \fBcond_timedwait\fR 172 \fBcond_wait\fR \fBconfstr\fR 173 \fBcreat\fR \fBcrypt\fR 174 \fBcrypt_genhash_impl\fR \fBcrypt_gensalt\fR 175 \fBcrypt_gensalt_impl\fR \fBcsetcol\fR 176 \fBcsetlen\fR \fBctermid\fR 177 \fBctermid_r\fR \fBctime\fR 178 \fBctime_r\fR \fBcuserid\fR 179 \fBdaemon\fR 180 \fBdaylight\fR \fBdbm_clearerr\fR 181 \fBdbm_close\fR \fBdbm_delete\fR 182 \fBdbm_error\fR \fBdbm_fetch\fR 183 \fBdbm_firstkey\fR \fBdbm_nextkey\fR 184 \fBdbm_open\fR \fBdbm_store\fR 185 \fBdcgettext\fR \fBdcngettext\fR 186 \fBdecimal_to_double\fR \fBdecimal_to_extended\fR 187 \fBdecimal_to_quadruple\fR \fBdecimal_to_single\fR 188 \fBdgettext\fR \fBdifftime\fR 189 \fBdirectio\fR \fBdirfd\fR 190 \fBdirname\fR \fBdiv\fR 191 \fBdladdr\fR \fBdladdr1\fR 192 \fBdlclose\fR \fBdldump\fR 193 \fBdlerror\fR \fBdlinfo\fR 194 \fBdlmopen\fR \fBdlopen\fR 195 \fBdlsym\fR \fBdngettext\fR 196 \fBdoor_bind\fR \fBdoor_call\fR 197 \fBdoor_create\fR \fBdoor_cred\fR 198 \fBdoor_getparam\fR \fBdoor_info\fR 199 \fBdoor_return\fR \fBdoor_revoke\fR 200 \fBdoor_server_create\fR \fBdoor_setparam\fR 201 \fBdoor_ucred\fR \fBdoor_unbind\fR 202 \fBdouble_to_decimal\fR \fBdrand48\fR 203 \fBdup\fR \fBdup2\fR 204 \fBeconvert\fR \fBecvt\fR 205 \fBenable_extended_FILE_stdio\fR 206 \fBencrypt\fR \fBendgrent\fR 207 \fBendnetgrent\fR \fBendpwent\fR 208 \fBendspent\fR \fBendusershell\fR 209 \fBendutent\fR \fBendutxent\fR 210 \fBenviron\fR \fBerand48\fR 211 \fBerr\fR \fBerrno\fR 212 \fBerrx\fR \fBeuccol\fR 213 \fBeuclen\fR \fBeucscol\fR 214 \fBexecl\fR \fBexecle\fR 215 \fBexeclp\fR \fBexecv\fR 216 \fBexecve\fR \fBexecvp\fR 217 \fBexit\fR \fBextended_to_decimal\fR 218 \fBfaccessat\fR 219 \fBfacl\fR \fBfattach\fR 220 \fBfchdir\fR \fBfchmod\fR 221 \fBfchown\fR \fBfchownat\fR 222 \fBfchroot\fR \fBfclose\fR 223 \fBfcntl\fR \fBfconvert\fR 224 \fBfcvt\fR \fBfdatasync\fR 225 \fBfdetach\fR 226 \fBfdopen\fR \fBfdopendir\fR 227 \fBfdwalk\fR \fBfeof\fR 228 \fBferror\fR \fBfflush\fR 229 \fBffs\fR \fBfgetattr\fR 230 \fBfgetc\fR 231 \fBfgetgrent\fR \fBfgetgrent_r\fR 232 \fBfgetpos\fR \fBfgetpwent\fR 233 \fBfgetpwent_r\fR \fBfgets\fR 234 \fBfgetspent\fR \fBfgetspent_r\fR 235 \fBfgetwc\fR \fBfgetws\fR 236 \fBfile_to_decimal\fR \fBfileno\fR 237 \fBfinite\fR \fBflockfile\fR 238 \fBfmtmsg\fR \fBfnmatch\fR 239 \fBfopen\fR \fBfork\fR 240 \fBfork1\fR \fBforkall\fR 241 \fBforkallx\fR \fBforkx\fR 242 \fBfpathconf\fR \fBfpclass\fR 243 \fBfpgetmask\fR \fBfpgetround\fR 244 \fBfpgetsticky\fR \fBfprintf\fR 245 \fBfpsetmask\fR \fBfpsetround\fR 246 \fBfpsetsticky\fR \fBfputc\fR 247 \fBfputs\fR \fBfputwc\fR 248 \fBfputws\fR \fBfread\fR 249 \fBfree\fR \fBfreopen\fR 250 \fBfrexp\fR \fBfscanf\fR 251 \fBfseek\fR \fBfseeko\fR 252 \fBfsetattr\fR 253 \fBfsetpos\fR \fBfstat\fR 254 \fBfstatat\fR \fBfstatfs\fR 255 \fBfstatvfs\fR \fBfsync\fR 256 \fBftell\fR \fBftello\fR 257 \fBftime\fR \fBftok\fR 258 \fBftruncate\fR \fBftrylockfile\fR 259 \fBftw\fR \fBfunc_to_decimal\fR 260 \fBfunlockfile\fR \fBfutimens\fR 261 \fBfutimesat\fR 262 \fBfwide\fR \fBfwprintf\fR 263 \fBfwrite\fR \fBfwscanf\fR 264 \fBgconvert\fR \fBgcvt\fR 265 \fBgetacct\fR \fBgetattrat\fR 266 \fBgetc\fR 267 \fBgetc_unlocked\fR \fBgetchar\fR 268 \fBgetchar_unlocked\fR \fBgetcontext\fR 269 \fBgetcpuid\fR \fBgetcwd\fR 270 \fBgetdate\fR \fBgetdate_err\fR 271 \fBgetdents\fR \fBgetdtablesize\fR 272 \fBgetegid\fR \fBgetenv\fR 273 \fBgeteuid\fR \fBgetexecname\fR 274 \fBgetextmntent\fR \fBgetgid\fR 275 \fBgetgrent\fR \fBgetgrent_r\fR 276 \fBgetgrgid\fR \fBgetgrgid_r\fR 277 \fBgetgrnam\fR \fBgetgrnam_r\fR 278 \fBgetgroups\fR \fBgethomelgroup\fR 279 \fBgethostid\fR \fBgethostname\fR 280 \fBgethrtime\fR \fBgethrvtime\fR 281 \fBgetisax\fR \fBgetitimer\fR 282 \fBgetloadavg\fR \fBgetlogin\fR 283 \fBgetlogin_r\fR \fBgetmntany\fR 284 \fBgetmntent\fR \fBgetmsg\fR 285 \fBgetnetgrent\fR \fBgetnetgrent_r\fR 286 \fBgetopt\fR \fBgetopt_clip\fR 287 \fBgetopt_long\fR \fBgetopt_long_only\fR 288 \fBgetpagesize\fR \fBgetpagesizes\fR 289 \fBgetpass\fR \fBgetpassphrase\fR 290 \fBgetpeerucred\fR \fBgetpflags\fR 291 \fBgetpgid\fR \fBgetpgrp\fR 292 \fBgetpid\fR \fBgetpmsg\fR 293 \fBgetppid\fR \fBgetppriv\fR 294 \fBgetpriority\fR \fBgetprojid\fR 295 \fBgetpw\fR \fBgetpwent\fR 296 \fBgetpwent_r\fR \fBgetpwnam\fR 297 \fBgetpwnam_r\fR \fBgetpwuid\fR 298 \fBgetpwuid_r\fR \fBgetrctl\fR 299 \fBgetrlimit\fR \fBgetrusage\fR 300 \fBgets\fR \fBgetsid\fR 301 \fBgetspent\fR \fBgetspent_r\fR 302 \fBgetspnam\fR \fBgetspnam_r\fR 303 \fBgetsubopt\fR \fBgettaskid\fR 304 \fBgettext\fR \fBgettimeofday\fR 305 \fBgettxt\fR \fBgetuid\fR 306 \fBgetusershell\fR \fBgetustack\fR 307 \fBgetutent\fR \fBgetutid\fR 308 \fBgetutline\fR \fBgetutmp\fR 309 \fBgetutmpx\fR \fBgetutxent\fR 310 \fBgetutxid\fR \fBgetutxline\fR 311 \fBgetvfsany\fR \fBgetvfsent\fR 312 \fBgetvfsfile\fR \fBgetvfsspec\fR 313 \fBgetw\fR \fBgetwc\fR 314 \fBgetwchar\fR \fBgetwd\fR 315 \fBgetwidth\fR \fBgetws\fR 316 \fBgetzoneid\fR \fBgetzoneidbyname\fR 317 \fBgetzonenamebyid\fR \fBglob\fR 318 \fBglobfree\fR \fBgmtime\fR 319 \fBgmtime_r\fR \fBgrantpt\fR 320 \fBgsignal\fR \fBhasmntopt\fR 321 \fBhcreate\fR \fBhdestroy\fR 322 \fBhsearch\fR \fBiconv\fR 323 \fBiconv_close\fR \fBiconv_open\fR 324 \fBimaxabs\fR \fBimaxdiv\fR 325 \fBindex\fR \fBinitgroups\fR 326 \fBinitstate\fR \fBinnetgr\fR 327 \fBinsque\fR \fBioctl\fR 328 \fBis_system_labeled\fR 329 \fBisaexec\fR \fBisalnum\fR 330 \fBisalpha\fR \fBisascii\fR 331 \fBisastream\fR \fBisatty\fR 332 \fBisblank\fR \fBiscntrl\fR 333 \fBisdigit\fR \fBisenglish\fR 334 \fBisgraph\fR \fBisideogram\fR 335 \fBislower\fR \fBisnan\fR 336 \fBisnand\fR \fBisnanf\fR 337 \fBisnumber\fR \fBisphonogram\fR 338 \fBisprint\fR \fBispunct\fR 339 \fBissetugid\fR \fBisspace\fR 340 \fBisspecial\fR \fBisupper\fR 341 \fBiswalnum\fR \fBiswalpha\fR 342 \fBiswblank\fR \fBiswcntrl\fR 343 \fBiswctype\fR \fBiswdigit\fR 344 \fBiswgraph\fR \fBiswlower\fR 345 \fBiswprint\fR \fBiswpunct\fR 346 \fBiswspace\fR \fBiswupper\fR 347 \fBiswxdigit\fR \fBisxdigit\fR 348 \fBjrand48\fR \fBkill\fR 349 \fBkillpg\fR \fBl64a\fR 350 \fBlabs\fR \fBladd\fR 351 \fBlchown\fR \fBlckpwdf\fR 352 \fBlcong48\fR \fBldexp\fR 353 \fBldivide\fR \fBlexp10\fR 354 \fBlfind\fR \fBlfmt\fR 355 \fBlink\fR \fBlio_listio\fR 356 \fBllabs\fR 357 \fBlldiv\fR \fBllog10\fR 358 \fBllseek\fR \fBlltostr\fR 359 \fBlocaleconv\fR \fBlocaltime\fR 360 \fBlocaltime_r\fR \fBlockf\fR 361 \fBlogb\fR \fBlone\fR 362 \fBlongjmp\fR \fBlrand48\fR 363 \fBlsearch\fR \fBlseek\fR 364 \fBlshiftl\fR \fBlstat\fR 365 \fBlsub\fR \fBlten\fR 366 \fBlzero\fR \fBmadvise\fR 367 \fBmakecontext\fR \fBmakeutx\fR 368 \fBmalloc\fR \fBmblen\fR 369 \fBmbrlen\fR \fBmbrtowc\fR 370 \fBmbsinit\fR \fBmbsrtowcs\fR 371 \fBmbstowcs\fR \fBmbtowc\fR 372 \fBmemalign\fR \fBmembar_consumer\fR 373 \fBmembar_enter\fR \fBmembar_exit\fR 374 \fBmembar_producer\fR \fBmemccpy\fR 375 \fBmemchr\fR \fBmemcmp\fR 376 \fBmemcntl\fR \fBmemcpy\fR 377 \fBmeminfo\fR \fBmemmove\fR 378 \fBmemset\fR \fBmincore\fR 379 \fBmkdir\fR \fBmkfifo\fR 380 \fBmknod\fR \fBmkstemp\fR 381 \fBmktemp\fR \fBmktime\fR 382 \fBmlock\fR \fBmlockall\fR 383 \fBmmap\fR \fBmmapobj\fR 384 \fBmodctl\fR 385 \fBmodf\fR \fBmodff\fR 386 \fBmodutx\fR \fBmonitor\fR 387 \fBmount\fR \fBmprotect\fR 388 \fBmq_close\fR \fBmq_getattr\fR 389 \fBmq_notify\fR \fBmq_open\fR 390 \fBmq_receive\fR \fBmq_reltimedreceive_np\fR 391 \fBmq_reltimedsend_np\fR \fBmq_send\fR 392 \fBmq_setattr\fR \fBmq_timedreceive\fR 393 \fBmq_timedsend\fR \fBmq_unlink\fR 394 \fBmrand48\fR \fBmsgctl\fR 395 \fBmsgget\fR \fBmsgids\fR 396 \fBmsgrcv\fR \fBmsgsnap\fR 397 \fBmsgsnd\fR \fBmsync\fR 398 \fBmunlock\fR \fBmunlockall\fR 399 \fBmunmap\fR \fBmutex_consistent\fR 400 \fBmutex_destroy\fR \fBmutex_init\fR 401 \fBmutex_lock\fR \fBmutex_trylock\fR 402 \fBmutex_unlock\fR \fBnanosleep\fR 403 \fBnextafter\fR 404 \fBnfs_getfh\fR \fBnftw\fR 405 \fBngettext\fR \fBnice\fR 406 \fBnl_langinfo\fR \fBnrand48\fR 407 \fBnss_default_finders\fR \fBnss_delete\fR 408 \fBnss_endent\fR \fBnss_getent\fR 409 \fBnss_search\fR \fBnss_setent\fR 410 \fBntp_adjtime\fR \fBntp_gettime\fR 411 \fBopen\fR \fBopenat\fR 412 \fBopendir\fR \fBopenlog\fR 413 \fBoptarg\fR \fBopterr\fR 414 \fBoptind\fR \fBoptopt\fR 415 \fBp_online\fR \fBpathconf\fR 416 \fBpause\fR \fBpclose\fR 417 \fBpcsample\fR \fBperror\fR 418 \fBpfmt\fR \fBpipe\fR 419 \fBplock\fR \fBpoll\fR 420 \fBpopen\fR \fBport_alert\fR 421 \fBport_associate\fR \fBport_create\fR 422 \fBport_dissociate\fR \fBport_get\fR 423 \fBport_getn\fR \fBport_send\fR 424 \fBport_sendn\fR \fBposix_fadvise\fR 425 \fBposix_fallocate\fR \fBposix_madvise\fR 426 \fBposix_memalign\fR \fBposix_openpt\fR 427 \fBposix_spawn\fR \fBposix_spawn_file_actions_addclose\fR 428 \fBposix_spawn_file_actions_addclosefrom_np\fR \fBposix_spawn_file_actions_adddup2\fR 429 \fBposix_spawn_file_actions_addopen\fR 430 \fBposix_spawn_file_actions_destroy\fR 431 \fBposix_spawn_file_actions_init\fR 432 \fBposix_spawn_pipe_np\fR 433 \fBposix_spawnattr_destroy\fR 434 \fBposix_spawnattr_getflags\fR \fBposix_spawnattr_getpgroup\fR 435 \fBposix_spawnattr_getschedparam\fR \fBposix_spawnattr_getschedpolicy\fR 436 \fBposix_spawnattr_getsigdefault\fR \fBposix_spawnattr_getsigignore_np\fR 437 \fBposix_spawnattr_getsigmask\fR \fBposix_spawnattr_init\fR 438 \fBposix_spawnattr_setflags\fR \fBposix_spawnattr_setpgroup\fR 439 \fBposix_spawnattr_setschedparam\fR \fBposix_spawnattr_setschedpolicy\fR 440 \fBposix_spawnattr_setsigdefault\fR \fBposix_spawnattr_setsigignore_np\fR 441 \fBposix_spawnattr_setsigmask\fR \fBposix_spawnp\fR 442 \fBpread\fR \fBprintf\fR 443 \fBprintstack\fR \fBpriocntl\fR 444 \fBpriocntlset\fR \fBpriv_addset\fR 445 \fBpriv_allocset\fR \fBpriv_copyset\fR 446 \fBpriv_delset\fR \fBpriv_emptyset\fR 447 \fBpriv_fillset\fR \fBpriv_freeset\fR 448 \fBpriv_getbyname\fR \fBpriv_getbynum\fR 449 \fBpriv_getsetbyname\fR \fBpriv_getsetbynum\fR 450 \fBpriv_gettext\fR \fBpriv_ineffect\fR 451 \fBpriv_intersect\fR \fBpriv_inverse\fR 452 \fBpriv_isemptyset\fR \fBpriv_isequalset\fR 453 \fBpriv_isfullset\fR \fBpriv_ismember\fR 454 \fBpriv_issubset\fR \fBpriv_set\fR 455 \fBpriv_set_to_str\fR \fBpriv_str_to_set\fR 456 \fBpriv_union\fR \fBprocessor_bind\fR 457 \fBprocessor_info\fR \fBprofil\fR 458 \fBpselect\fR \fBpset_assign\fR 459 \fBpset_bind\fR \fBpset_create\fR 460 \fBpset_destroy\fR \fBpset_getattr\fR 461 \fBpset_getloadavg\fR \fBpset_info\fR 462 \fBpset_list\fR \fBpset_setattr\fR 463 \fBpsiginfo\fR \fBpsignal\fR 464 \fBpthread_atfork\fR \fBpthread_attr_destroy\fR 465 \fBpthread_attr_getdetachstate\fR \fBpthread_attr_getguardsize\fR 466 \fBpthread_attr_getinheritsched\fR \fBpthread_attr_getschedparam\fR 467 \fBpthread_attr_getschedpolicy\fR \fBpthread_attr_getscope\fR 468 \fBpthread_attr_getstack\fR \fBpthread_attr_getstackaddr\fR 469 \fBpthread_attr_getstacksize\fR \fBpthread_attr_init\fR 470 \fBpthread_attr_setdetachstate\fR \fBpthread_attr_setguardsize\fR 471 \fBpthread_attr_setinheritsched\fR \fBpthread_attr_setschedparam\fR 472 \fBpthread_attr_setschedpolicy\fR \fBpthread_attr_setscope\fR 473 \fBpthread_attr_setstack\fR \fBpthread_attr_setstackaddr\fR 474 \fBpthread_attr_setstacksize\fR \fBpthread_barrier_destroy\fR 475 \fBpthread_barrier_init\fR \fBpthread_barrier_wait\fR 476 \fBpthread_barrierattr_destroy\fR \fBpthread_barrierattr_getpshared\fR 477 \fBpthread_barrierattr_init\fR \fBpthread_barrierattr_setpshared\fR 478 \fBpthread_cancel\fR \fBpthread_cond_broadcast\fR 479 \fBpthread_cond_destroy\fR \fBpthread_cond_init\fR 480 \fBpthread_cond_reltimedwait_np\fR \fBpthread_cond_signal\fR 481 \fBpthread_cond_timedwait\fR \fBpthread_cond_wait\fR 482 \fBpthread_condattr_destroy\fR \fBpthread_condattr_getclock\fR 483 \fBpthread_condattr_getpshared\fR \fBpthread_condattr_init\fR 484 \fBpthread_condattr_setclock\fR \fBpthread_condattr_setpshared\fR 485 \fBpthread_create\fR \fBpthread_detach\fR 486 \fBpthread_equal\fR \fBpthread_exit\fR 487 \fBpthread_getconcurrency\fR \fBpthread_getschedparam\fR 488 \fBpthread_getspecific\fR \fBpthread_join\fR 489 \fBpthread_key_create\fR \fBpthread_key_create_once_np\fR 490 \fBpthread_key_delete\fR 491 \fBpthread_kill\fR \fBpthread_mutex_consistent\fR 492 \fBpthread_mutex_destroy\fR \fBpthread_mutex_getprioceiling\fR 493 \fBpthread_mutex_init\fR \fBpthread_mutex_lock\fR 494 \fBpthread_mutex_reltimedlock_np\fR \fBpthread_mutex_setprioceiling\fR 495 \fBpthread_mutex_timedlock\fR \fBpthread_mutex_trylock\fR 496 \fBpthread_mutex_unlock\fR \fBpthread_mutexattr_destroy\fR 497 \fBpthread_mutexattr_getprioceiling\fR \fBpthread_mutexattr_getprotocol\fR 498 \fBpthread_mutexattr_getpshared\fR \fBpthread_mutexattr_getrobust\fR 499 \fBpthread_mutexattr_gettype\fR \fBpthread_mutexattr_init\fR 500 \fBpthread_mutexattr_setprioceiling\fR \fBpthread_mutexattr_setprotocol\fR 501 \fBpthread_mutexattr_setpshared\fR \fBpthread_mutexattr_setrobust\fR 502 \fBpthread_mutexattr_settype\fR \fBpthread_once\fR 503 \fBpthread_rwlock_destroy\fR \fBpthread_rwlock_init\fR 504 \fBpthread_rwlock_rdlock\fR \fBpthread_rwlock_reltimedrdlock_np\fR 505 \fBpthread_rwlock_reltimedwrlock_np\fR \fBpthread_rwlock_timedrdlock\fR 506 \fBpthread_rwlock_timedwrlock\fR \fBpthread_rwlock_tryrdlock\fR 507 \fBpthread_rwlock_trywrlock\fR \fBpthread_rwlock_unlock\fR 508 \fBpthread_rwlock_wrlock\fR \fBpthread_rwlockattr_destroy\fR 509 \fBpthread_rwlockattr_getpshared\fR \fBpthread_rwlockattr_init\fR 510 \fBpthread_rwlockattr_setpshared\fR \fBpthread_self\fR 511 \fBpthread_setcancelstate\fR \fBpthread_setcanceltype\fR 512 \fBpthread_setconcurrency\fR \fBpthread_setspecific\fR 513 \fBpthread_sigmask\fR \fBpthread_setschedparam\fR 514 \fBpthread_setschedprio\fR \fBpthread_spin_destroy\fR 515 \fBpthread_spin_init\fR \fBpthread_spin_lock\fR 516 \fBpthread_spin_trylock\fR \fBpthread_spin_unlock\fR 517 \fBpthread_testcancel\fR \fBptsname\fR 518 \fBputacct\fR \fBputc\fR 519 \fBputc_unlocked\fR \fBputchar\fR 520 \fBputchar_unlocked\fR \fBputenv\fR 521 \fBputmsg\fR \fBputpmsg\fR 522 \fBputpwent\fR \fBputs\fR 523 \fBputspent\fR \fBpututline\fR 524 \fBpututxline\fR \fBputw\fR 525 \fBputwc\fR \fBputwchar\fR 526 \fBputws\fR \fBpwrite\fR 527 \fBqeconvert\fR \fBqecvt\fR 528 \fBqfconvert\fR \fBqfcvt\fR 529 \fBqgconvert\fR \fBqgcvt\fR 530 \fBqsort\fR \fBquadruple_to_decimal\fR 531 \fBraise\fR \fBrand\fR 532 \fBrand_r\fR \fBrandom\fR 533 \fBrctl_walk\fR \fBrctlblk_get_enforced_value\fR 534 \fBrctlblk_get_firing_time\fR \fBrctlblk_get_global_action\fR 535 \fBrctlblk_get_global_flags\fR \fBrctlblk_get_local_action\fR 536 \fBrctlblk_get_local_flags\fR \fBrctlblk_get_privilege\fR 537 \fBrctlblk_get_recipient_pid\fR \fBrctlblk_get_value\fR 538 \fBrctlblk_set_local_action\fR \fBrctlblk_set_local_flags\fR 539 \fBrctlblk_set_privilege\fR \fBrctlblk_set_recipient_pid\fR 540 \fBrctlblk_set_value\fR \fBrctlblk_size\fR 541 \fBre_comp\fR \fBre_exec\fR 542 \fBread\fR \fBreaddir\fR 543 \fBreaddir_r\fR \fBreadlink\fR 544 \fBreadv\fR \fBrealloc\fR 545 \fBrealpath\fR \fBreboot\fR 546 \fBregcmp\fR \fBregcomp\fR 547 \fBregerror\fR \fBregex\fR 548 \fBregexec\fR \fBregfree\fR 549 \fBremove\fR \fBremque\fR 550 \fBrename\fR \fBrenameat\fR 551 \fBresetmnttab\fR \fBresolvepath\fR 552 \fBrewind\fR \fBrewinddir\fR 553 \fBrindex\fR \fBrmdir\fR 554 \fBrw_rdlock\fR \fBrw_read_held\fR 555 \fBrw_tryrdlock\fR \fBrw_trywrlock\fR 556 \fBrw_unlock\fR \fBrw_write_held\fR 557 \fBrw_wrlock\fR \fBrwlock_destroy\fR 558 \fBrwlock_init\fR \fBsbrk\fR 559 \fBscalb\fR \fBscandir\fR 560 \fBscanf\fR \fBsched_get_priority_max\fR 561 \fBsched_get_priority_min\fR \fBsched_getparam\fR 562 \fBsched_getscheduler\fR \fBsched_rr_get_interval\fR 563 \fBsched_setparam\fR \fBsched_setscheduler\fR 564 \fBsched_yield\fR \fBschedctl_exit\fR 565 \fBschedctl_init\fR \fBschedctl_lookup\fR 566 \fBschedctl_start\fR \fBschedctl_stop\fR 567 \fBseconvert\fR \fBseed48\fR 568 \fBseekdir\fR \fBselect\fR 569 \fBsem_close\fR \fBsem_destroy\fR 570 \fBsem_getvalue\fR \fBsem_init\fR 571 \fBsem_open\fR \fBsem_post\fR 572 \fBsem_reltimedwait_np\fR \fBsem_timedwait\fR 573 \fBsem_trywait\fR \fBsem_unlink\fR 574 \fBsem_wait\fR 575 \fBsema_destroy\fR \fBsema_held\fR 576 \fBsema_init\fR \fBsema_post\fR 577 \fBsema_trywait\fR \fBsema_wait\fR 578 \fBsemctl\fR \fBsemget\fR 579 \fBsemids\fR \fBsemop\fR 580 \fBsemtimedop\fR \fBsetattrat\fR 581 \fBsetbuf\fR 582 \fBsetbuffer\fR \fBsetcat\fR 583 \fBsetcontext\fR \fBsetegid\fR 584 \fBsetenv\fR \fBseteuid\fR 585 \fBsetgid\fR \fBsetgrent\fR 586 \fBsetgroups\fR \fBsethostname\fR 587 \fBsetitimer\fR \fBsetjmp\fR 588 \fBsetkey\fR \fBsetlabel\fR 589 \fBsetlinebuf\fR \fBsetlocale\fR 590 \fBsetlogmask\fR \fBsetnetgrent\fR 591 \fBsetpflags\fR \fBsetpgid\fR 592 \fBsetpgrp\fR \fBsetppriv\fR 593 \fBsetpriority\fR \fBsetpwent\fR 594 \fBsetrctl\fR \fBsetregid\fR 595 \fBsetreuid\fR \fBsetrlimit\fR 596 \fBsetsid\fR \fBsetspent\fR 597 \fBsetstate\fR \fBsettaskid\fR 598 \fBsettimeofday\fR \fBsetuid\fR 599 \fBsetusershell\fR \fBsetustack\fR 600 \fBsetutent\fR \fBsetutxent\fR 601 \fBsetvbuf\fR \fBsfconvert\fR 602 \fBsgconvert\fR \fBshm_open\fR 603 \fBshm_unlink\fR \fBshmat\fR 604 \fBshmctl\fR \fBshmdt\fR 605 \fBshmget\fR \fBshmids\fR 606 \fBsig2str\fR \fBsigaction\fR 607 \fBsigaddset\fR \fBsigaltstack\fR 608 \fBsigdelset\fR \fBsigemptyset\fR 609 \fBsigfillset\fR \fBsigfpe\fR 610 \fBsighold\fR \fBsigignore\fR 611 \fBsiginterrupt\fR \fBsigismember\fR 612 \fBsiglongjmp\fR \fBsignal\fR 613 \fBsigpause\fR \fBsigpending\fR 614 \fBsigprocmask\fR \fBsigqueue\fR 615 \fBsigrelse\fR 616 \fBsigsend\fR \fBsigsendset\fR 617 \fBsigset\fR \fBsigsetjmp\fR 618 \fBsigstack\fR \fBsigsuspend\fR 619 \fBsigtimedwait\fR \fBsigwait\fR 620 \fBsigwaitinfo\fR \fBsingle_to_decimal\fR 621 \fBsleep\fR \fBsnprintf\fR 622 \fBsprintf\fR \fBsrand\fR 623 \fBsrand48\fR \fBsrandom\fR 624 \fBsscanf\fR \fBssignal\fR 625 \fBstack_getbounds\fR \fBstack_inbounds\fR 626 \fBstack_setbounds\fR \fBstack_violation\fR 627 \fBstat\fR \fBstatfs\fR 628 \fBstatvfs\fR \fBstime\fR 629 \fBstr2sig\fR \fBstrcasecmp\fR 630 \fBstrcat\fR \fBstrchr\fR 631 \fBstrcmp\fR \fBstrcoll\fR 632 \fBstrcpy\fR \fBstrcspn\fR 633 \fBstrdup\fR \fBstrerror\fR 634 \fBstrerror_r\fR \fBstrfmon\fR 635 \fBstrftime\fR \fBstring_to_decimal\fR 636 \fBstrlcat\fR \fBstrlcpy\fR 637 \fBstrlen\fR \fBstrncasecmp\fR 638 \fBstrncat\fR \fBstrncmp\fR 639 \fBstrncpy\fR \fBstrpbrk\fR 640 \fBstrptime\fR \fBstrrchr\fR 641 \fBstrsep\fR 642 \fBstrsignal\fR \fBstrspn\fR 643 \fBstrstr\fR \fBstrtod\fR 644 \fBstrtof\fR \fBstrtoimax\fR 645 \fBstrtok\fR \fBstrtok_r\fR 646 \fBstrtol\fR \fBstrtold\fR 647 \fBstrtoll\fR \fBstrtoul\fR 648 \fBstrtoull\fR \fBstrtoumax\fR 649 \fBstrtows\fR \fBstrxfrm\fR 650 \fBswab\fR \fBswapcontext\fR 651 \fBswapctl\fR \fBswprintf\fR 652 \fBswscanf\fR \fBsymlink\fR 653 \fBsync\fR \fBsync_instruction_memory\fR 654 \fBsysconf\fR \fBsysfs\fR 655 \fBsysinfo\fR \fBsyslog\fR 656 \fBsystem\fR \fBtcdrain\fR 657 \fBtcflow\fR \fBtcflush\fR 658 \fBtcgetattr\fR \fBtcgetpgrp\fR 659 \fBtcgetsid\fR \fBtcsendbreak\fR 660 \fBtcsetattr\fR \fBtcsetpgrp\fR 661 \fBtdelete\fR \fBtell\fR 662 \fBtelldir\fR \fBtempnam\fR 663 \fBtextdomain\fR \fBtfind\fR 664 \fBthr_continue\fR \fBthr_create\fR 665 \fBthr_exit\fR \fBthr_getconcurrency\fR 666 \fBthr_getprio\fR \fBthr_getspecific\fR 667 \fBthr_join\fR \fBthr_keycreate\fR 668 \fBthr_keycreate_once\fR 669 \fBthr_kill\fR \fBthr_main\fR 670 \fBthr_min_stack\fR \fBthr_self\fR 671 \fBthr_setconcurrency\fR \fBthr_setprio\fR 672 \fBthr_setspecific\fR \fBthr_sigsetmask\fR 673 \fBthr_stksegment\fR \fBthr_suspend\fR 674 \fBthr_yield\fR \fBtime\fR 675 \fBtimer_create\fR \fBtimer_delete\fR 676 \fBtimer_getoverrun\fR \fBtimer_gettime\fR 677 \fBtimer_settime\fR 678 \fBtimes\fR \fBtimezone\fR 679 \fBtmpfile\fR \fBtmpnam\fR 680 \fBtmpnam_r\fR \fBtoascii\fR 681 \fBtolower\fR \fBtoupper\fR 682 \fBtowctrans\fR \fBtowlower\fR 683 \fBtowupper\fR \fBtruncate\fR 684 \fBtsearch\fR \fBttyname\fR 685 \fBttyname_r\fR \fBttyslot\fR 686 \fBtwalk\fR \fBtzname\fR 687 \fBtzset\fR \fBu8_strcmp\fR 688 \fBu8_textprep_str\fR \fBu8_validate\fR 689 \fBuadmin\fR 690 \fBualarm\fR \fBuconv_u16tou32\fR 691 \fBuconv_u16tou8\fR \fBuconv_u32tou16\fR 692 \fBuconv_u32tou8\fR \fBuconv_u8tou16\fR 693 \fBuconv_u8tou32\fR \fBucred_free\fR 694 \fBucred_get\fR \fBucred_getegid\fR 695 \fBucred_geteuid\fR \fBucred_getgroups\fR 696 \fBucred_getpflags\fR \fBucred_getpid\fR 697 \fBucred_getprivset\fR \fBucred_getprojid\fR 698 \fBucred_getrgid\fR \fBucred_getruid\fR 699 \fBucred_getsgid\fR \fBucred_getsuid\fR 700 \fBucred_getzoneid\fR \fBucred_size\fR 701 \fBulckpwdf\fR \fBulimit\fR 702 \fBulltostr\fR \fBumask\fR 703 \fBumount\fR \fBumount2\fR 704 \fBuname\fR \fBungetc\fR 705 \fBungetwc\fR \fBunlink\fR 706 \fBunlinkat\fR \fBunlockpt\fR 707 \fBunordered\fR \fBunsetenv\fR 708 \fBupdwtmp\fR \fBupdwtmpx\fR 709 \fBusleep\fR \fBustat\fR 710 \fButime\fR \fButimensat\fR 711 \fButimes\fR \fButmpname\fR 712 \fButmpxname\fR \fBuucopy\fR 713 \fBvalloc\fR \fBvasprintf\fR 714 \fBverr\fR \fBverrx\fR 715 \fBvfork\fR \fBvforkx\fR 716 \fBvfprintf\fR \fBvfscanf\fR 717 \fBvfwprintf\fR \fBvfwscanf\fR 718 \fBvhangup\fR \fBvlfmt\fR 719 \fBvpfmt\fR \fBvprintf\fR 720 \fBvscanf\fR \fBvsnprintf\fR 721 \fBvsprintf\fR \fBvsscanf\fR 722 \fBvswprintf\fR \fBvswscanf\fR 723 \fBvsyslog\fR \fBvwarn\fR 724 \fBvwarnx\fR \fBvwprintf\fR 725 \fBvwscanf\fR \fBwait\fR 726 \fBwait3\fR \fBwait4\fR 727 \fBwaitid\fR \fBwaitpid\fR 728 \fBwalkcontext\fR \fBwarn\fR 729 \fBwarnx\fR \fBwatoll\fR 730 \fBwcrtomb\fR \fBwcscat\fR 731 \fBwcschr\fR \fBwcscmp\fR 732 \fBwcscoll\fR \fBwcscpy\fR 733 \fBwcscspn\fR \fBwcsftime\fR 734 \fBwcslen\fR \fBwcsncat\fR 735 \fBwcsncmp\fR \fBwcsncpy\fR 736 \fBwcspbrk\fR \fBwcsrchr\fR 737 \fBwcsrtombs\fR \fBwcsspn\fR 738 \fBwcsstr\fR \fBwcstod\fR 739 \fBwcstof\fR \fBwcstoimax\fR 740 \fBwcstok\fR \fBwcstol\fR 741 \fBwcstold\fR \fBwcstoll\fR 742 \fBwcstombs\fR \fBwcstoul\fR 743 \fBwcstoull\fR \fBwcstoumax\fR 744 \fBwcswcs\fR \fBwcswidth\fR 745 \fBwcsxfrm\fR \fBwctob\fR 746 \fBwctomb\fR \fBwctrans\fR 747 \fBwctype\fR \fBwcwidth\fR 748 \fBwmemchr\fR \fBwmemcmp\fR 749 \fBwmemcpy\fR \fBwmemmove\fR 750 \fBwmemset\fR \fBwordexp\fR 751 \fBwordfree\fR \fBwprintf\fR 752 \fBwracct\fR \fBwrite\fR 753 \fBwritev\fR \fBwscanf\fR 754 \fBwscasecmp\fR \fBwscat\fR 755 \fBwschr\fR \fBwscmp\fR 756 \fBwscol\fR \fBwscoll\fR 757 \fBwscpy\fR \fBwscspn\fR 758 \fBwsdup\fR \fBwslen\fR 759 \fBwsncasecmp\fR \fBwsncat\fR 760 \fBwsncmp\fR \fBwsncpy\fR 761 \fBwspbrk\fR \fBwsprintf\fR 762 \fBwsrchr\fR \fBwsscanf\fR 763 \fBwsspn\fR \fBwstod\fR 764 \fBwstok\fR \fBwstol\fR 765 \fBwstoll\fR \fBwstostr\fR 766 \fBwsxfrm\fR \fByield\fR 767 .TE 768 769 .sp 770 .LP 771 The following interfaces are unique to the 32-bit version of this library: 772 .sp 773 774 .sp 775 .TS 776 l l 777 l l . 778 \fB__div64\fR \fB__mul64\fR 779 \fB__posix_readdir_r\fR \fB__rem64\fR 780 \fB__udiv64\fR \fB__urem64\fR 781 \fB_bufendtab\fR \fB_lastbuf\fR 782 \fB_s_fcntl\fR \fB_sys_nsig\fR 783 \fB_xftw64\fR \fBaio_cancel64\fR 784 \fBaio_error64\fR \fBaio_fsync64\fR 785 \fBaio_read64\fR \fBaio_return64\fR 786 \fBaio_suspend64\fR \fBaio_waitn64\fR 787 \fBaio_write64\fR \fBcreat64\fR 788 \fBfgetpos64\fR \fBfopen64\fR 789 \fBfreopen64\fR \fBfseeko64\fR 790 \fBfsetpos64\fR \fBfstat64\fR 791 \fBfstatvfs64\fR \fBftello64\fR 792 \fBftruncate64\fR \fBftw64\fR 793 \fBgetdents64\fR \fBgetrlimit64\fR 794 \fBlio_listio64\fR \fBlockf64\fR 795 \fBlseek64\fR \fBlstat64\fR 796 \fBmkstemp64\fR \fBmmap64\fR 797 \fBnftw64\fR \fBopen64\fR 798 \fBpread64\fR \fBptrace\fR 799 \fBpwrite64\fR \fBreaddir64\fR 800 \fBreaddir64_r\fR \fBs_fcntl\fR 801 \fBs_ioctl\fR \fBselect_large_fdset\fR 802 \fBsetrlimit64\fR \fBstat64\fR 803 \fBstatvfs64\fR \fBsys_errlist\fR 804 \fBsys_nerr\fR \fBtell64\fR 805 \fBtmpfile64\fR \fBtruncate64\fR 806 .TE 807 808 .sp 809 .LP 810 The following interfaces are unique to the 32-bit SPARC version of this 811 library: 812 .sp 813 814 .sp 815 .TS 816 l l 817 l l . 818 \fB\&.div\fR \fB\&.mul\fR 819 \fB\&.rem\fR \fB\&.stret1\fR 820 \fB\&.stret2\fR \fB\&.stret4\fR 821 \fB\&.stret8\fR \fB\&.udiv\fR 822 \fB\&.umul\fR \fB\&.urem\fR 823 \fB_Q_add\fR \fB_Q_cmp\fR 824 \fB_Q_cmpe\fR \fB_Q_div\fR 825 \fB_Q_dtoq\fR \fB_Q_feq\fR 826 \fB_Q_fge\fR \fB_Q_fgt\fR 827 \fB_Q_fle\fR \fB_Q_flt\fR 828 \fB_Q_fne\fR \fB_Q_itoq\fR 829 \fB_Q_lltoq\fR \fB_Q_mul\fR 830 \fB_Q_neg\fR \fB_Q_qtod\fR 831 \fB_Q_qtoi\fR \fB_Q_qtoll\fR 832 \fB_Q_qtos\fR \fB_Q_qtou\fR 833 \fB_Q_qtoull\fR \fB_Q_sqrt\fR 834 \fB_Q_stoq\fR \fB_Q_sub\fR 835 \fB_Q_ulltoq\fR \fB_Q_utoq\fR 836 \fB__dtoll\fR \fB__dtou\fR 837 \fB__dtoull\fR \fB__ftoll\fR 838 \fB__ftou\fR \fB__ftoull\fR 839 \fB__umul64\fR 840 .TE 841 842 .sp 843 .LP 844 The following interfaces are unique to the 32-bit x86 version of this library: 845 .sp 846 847 .sp 848 .TS 849 l l 850 l l . 851 \fB__fpstart\fR \fB_fp_hw\fR 852 \fB_fpstart\fR \fB_fxstat\fR 853 \fB_lxstat\fR \fB_nuname\fR 854 \fB_thr_errno_addr\fR \fB_xmknod\fR 855 \fB_xstat\fR \fBnuname\fR 856 .TE 857 858 .sp 859 .LP 860 The following interfaces are unique to the 64-bit SPARC version of this 861 library: 862 .sp 863 864 .sp 865 .TS 866 l l 867 l l . 868 \fB_Qp_add\fR \fB_Qp_cmp\fR 869 \fB_Qp_cmpe\fR \fB_Qp_div\fR 870 \fB_Qp_dtoq\fR \fB_Qp_feq\fR 871 \fB_Qp_fge\fR \fB_Qp_fgt\fR 872 \fB_Qp_fle\fR \fB_Qp_flt\fR 873 \fB_Qp_fne\fR \fB_Qp_itoq\fR 874 \fB_Qp_mul\fR \fB_Qp_neg\fR 875 \fB_Qp_qtod\fR \fB_Qp_qtoi\fR 876 \fB_Qp_qtos\fR \fB_Qp_qtoui\fR 877 \fB_Qp_qtoux\fR \fB_Qp_qtox\fR 878 \fB_Qp_sqrt\fR \fB_Qp_stoq\fR 879 \fB_Qp_sub\fR \fB_Qp_uitoq\fR 880 \fB_Qp_uxtoq\fR \fB_Qp_xtoq\fR 881 \fB__align_cpy_1\fR \fB__align_cpy_16\fR 882 \fB__align_cpy_2\fR \fB__align_cpy_4\fR 883 \fB__align_cpy_8\fR \fB__dtoul\fR 884 \fB__ftoul\fR \fB__sparc_utrap_install\fR 885 .TE 886 887 .SH FILES 888 .sp 889 .ne 2 890 .na 891 \fB\fB/lib/libc.so.1\fR\fR 892 .ad 893 .RS 27n 894 shared object 895 .RE 896 897 .sp 898 .ne 2 899 .na 900 \fB\fB/lib/64/libc.so.1\fR\fR 901 .ad 902 .RS 27n 903 64-bit shared object 904 .RE 905 906 .sp 907 .ne 2 908 .na 909 \fB\fB/lib/c_synonyms.so.1\fR\fR 910 .ad 911 .RS 27n 912 A compatibility library to provide access to obsolete \fBlibc\fR synonym 913 symbols 914 .RE 915 916 .sp 917 .ne 2 918 .na 919 \fB\fB/lib/64/c_synonyms.so.1\fR\fR 920 .ad 921 .RS 27n 922 A 64-bit compatibility library to provide access to obsolete \fBlibc\fR synonym 923 symbols 924 .RE 925 926 .SH ATTRIBUTES 927 .sp 928 .LP 929 See \fBattributes\fR(5) for descriptions of the following attributes: 930 .sp 931 932 .sp 933 .TS 934 box; 935 c | c 936 l | l . 937 ATTRIBUTE TYPE ATTRIBUTE VALUE 938 MT-Level Safe 939 .TE 940 941 .SH SEE ALSO 942 .sp 943 .LP 944 \fBpvs\fR(1), \fBIntro\fR(2), \fBIntro\fR(3), \fBattributes\fR(5), 945 \fBlf64\fR(5), \fBstandards\fR(5) 946 .SH NOTES 947 .sp 948 .LP 949 The synonyms compatibility library, \fBc_synonyms.so.1\fR, provides a mechanism 950 to support old applications and libraries that were mistakenly built using 951 now-obsolete synonym symbols from \fBlibc\fR. 952 .sp 953 .LP 954 Before the advent of direct binding (-B direct) \fBlibc\fR provided many 955 functions with two names. For example, \fBgetpwent()\fR and \fB_getpwent()\fR. 956 These two names referred to exactly the same function in \fBlibc\fR. The 957 leading-underscore symbol was intended to be used by system libraries in order 958 to avoid conflicting with an application that might define its own version of 959 \fBgetpwent()\fR with completely different semantics. Standard-conforming 960 applications may not define and use function names with leading underscores. 961 .sp 962 .LP 963 Solaris system libraries are now built with direct binding. This means that a 964 system library that calls \fBgetpwent()\fR will bind directly to the instance 965 of \fBgetpwent()\fR in \fBlibc\fR, even if the application to which it is 966 linked defines a different \fBgetpwent()\fR for its own use. The application 967 binds to its instance of \fBgetpwent()\fR and there is no resulting conflict. 968 The direct binding mechanism is equally available to libraries not delivered 969 with Solaris. 970 .sp 971 .LP 972 As a result of this evolution, most of the leading-underscore synonym symbols 973 have been removed from \fBlibc\fR. This means that applications that call 974 these now-obsolete function names will cease to work. They will typically draw 975 the error: 976 .sp 977 .in +2 978 .nf 979 $ ./application 980 ld.so.1: fatal: relocation error: symbol _getpwent: 981 referenced symbol not found 982 Killed 983 .fi 984 .in -2 985 .sp 986 987 .sp 988 .LP 989 All of the old leading-underscore symbols have been copied to the synonyms 990 compatibility library. This library simply redirects the calls to the 991 non-underscore instances of the corresponding functions in \fBlibc\fR. Use it 992 as a pre-loaded object: 993 .sp 994 .in +2 995 .nf 996 $ LD_PRELOAD=c_synonyms.so.1 ./application 997 .fi 998 .in -2 999 .sp 1000 1001 .sp 1002 .LP 1003 The synonyms compatibility library is intended neither to enable the generation 1004 of applications that call the obsolete leading-underscore synonym functions, 1005 nor to endorse this particular programming practice.