1 0 stevel /* 2 0 stevel * CDDL HEADER START 3 0 stevel * 4 0 stevel * The contents of this file are subject to the terms of the 5 1645 comay * Common Development and Distribution License (the "License"). 6 1645 comay * You may not use this file except in compliance with the License. 7 0 stevel * 8 0 stevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 0 stevel * or http://www.opensolaris.org/os/licensing. 10 0 stevel * See the License for the specific language governing permissions 11 0 stevel * and limitations under the License. 12 0 stevel * 13 0 stevel * When distributing Covered Code, include this CDDL HEADER in each 14 0 stevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 0 stevel * If applicable, add the following below this CDDL HEADER, with the 16 0 stevel * fields enclosed by brackets "[]" replaced with your own identifying 17 0 stevel * information: Portions Copyright [yyyy] [name of copyright owner] 18 0 stevel * 19 0 stevel * CDDL HEADER END 20 0 stevel */ 21 1645 comay 22 0 stevel /* 23 9880 Sumanth * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 0 stevel * Use is subject to license terms. 25 0 stevel */ 26 0 stevel 27 0 stevel /* LINTLIBRARY */ 28 0 stevel /* PROTOLIB1 */ 29 0 stevel 30 2248 raf #include <aio.h> 31 0 stevel #include <alloca.h> 32 5331 amw #include <attr.h> 33 0 stevel #include <atomic.h> 34 0 stevel #include <ctype.h> 35 2923 raf #include <deflt.h> 36 0 stevel #include <dirent.h> 37 0 stevel #include <dlfcn.h> 38 0 stevel #include <door.h> 39 4891 vk199839 #include <err.h> 40 0 stevel #include <sys/errno.h> 41 0 stevel #include <euc.h> 42 0 stevel #include <fcntl.h> 43 0 stevel #include <float.h> 44 0 stevel #include <fmtmsg.h> 45 0 stevel #include <fnmatch.h> 46 0 stevel #include <ftw.h> 47 0 stevel #include <getwidth.h> 48 0 stevel #include <grp.h> 49 0 stevel #include <iconv.h> 50 0 stevel #include <langinfo.h> 51 0 stevel #include <libgen.h> 52 0 stevel #include <libw.h> 53 0 stevel #include <locale.h> 54 0 stevel #include <memory.h> 55 0 stevel #include <mon.h> 56 2248 raf #include <mqueue.h> 57 0 stevel #include <nan.h> 58 0 stevel #include <ndbm.h> 59 0 stevel #include <limits.h> 60 0 stevel #include <nl_types.h> 61 0 stevel #include <project.h> 62 0 stevel #include <priv.h> 63 0 stevel #include <pwd.h> 64 0 stevel #include <rctl.h> 65 0 stevel #include <regex.h> 66 0 stevel #include <rpcsvc/ypclnt.h> 67 2248 raf #include <sched.h> 68 0 stevel #include <search.h> 69 2248 raf #include <semaphore.h> 70 0 stevel #include <setjmp.h> 71 0 stevel #include <shadow.h> 72 0 stevel #include <siginfo.h> 73 0 stevel #include <signal.h> 74 0 stevel #include <stdarg.h> 75 0 stevel #include <ucred.h> 76 0 stevel #include <sys/ucred.h> 77 0 stevel #include <unistd.h> 78 0 stevel #include <ulimit.h> 79 0 stevel #include <utime.h> 80 0 stevel #include <stddef.h> 81 0 stevel #include <stdio.h> 82 0 stevel #include <stdlib.h> 83 0 stevel #include <string.h> 84 0 stevel #include <stropts.h> 85 0 stevel #include <synch.h> 86 0 stevel #include <sys/acctctl.h> 87 0 stevel #include <sys/acl.h> 88 2248 raf #include <sys/asynch.h> 89 0 stevel #include <sys/byteorder.h> 90 0 stevel #include <sys/cladm.h> 91 0 stevel #include <sys/corectl.h> 92 0 stevel #include <sys/dl.h> 93 0 stevel #include <sys/exacct.h> 94 0 stevel #include <sys/fcntl.h> 95 0 stevel #include <sys/file.h> 96 0 stevel #include <sys/fs/namenode.h> 97 0 stevel #include <sys/instance.h> 98 0 stevel #include <sys/ipc.h> 99 0 stevel #include <sys/lwp.h> 100 0 stevel #include <sys/mkdev.h> 101 0 stevel #include <sys/mman.h> 102 0 stevel #include <sys/mnttab.h> 103 0 stevel #include <sys/mount.h> 104 0 stevel #include <sys/msg.h> 105 0 stevel #include <sys/param.h> 106 0 stevel #include <sys/poll.h> 107 0 stevel #include <sys/priocntl.h> 108 0 stevel #include <sys/procset.h> 109 0 stevel #include <sys/processor.h> 110 0 stevel #include <sys/pset.h> 111 0 stevel #include <sys/rctl_impl.h> 112 0 stevel #include <sys/sem.h> 113 0 stevel #include <sys/shm.h> 114 4520 nw141292 #include <sys/sid.h> 115 0 stevel #include <sys/signal.h> 116 0 stevel #include <sys/stat.h> 117 0 stevel #include <sys/statvfs.h> 118 0 stevel #include <sys/strlog.h> 119 0 stevel #include <sys/stropts.h> 120 0 stevel #include <sys/syscall.h> 121 0 stevel #include <sys/sysconfig.h> 122 0 stevel #include <sys/syslog.h> 123 0 stevel #include <sys/systeminfo.h> 124 0 stevel #include <sys/task.h> 125 0 stevel #include <sys/termio.h> 126 0 stevel #include <sys/termios.h> 127 5696 nw141292 #include <sys/u8_textprep.h> 128 0 stevel #include <sys/time.h> 129 0 stevel #include <sys/timeb.h> 130 0 stevel #include <sys/times.h> 131 0 stevel #include <sys/types.h> 132 2267 dp #include <sys/uadmin.h> 133 0 stevel #include <sys/utsname.h> 134 0 stevel #include <sys/vfstab.h> 135 0 stevel #include <sys/sendfile.h> 136 0 stevel #include <sys/zone.h> 137 0 stevel #include <termio.h> 138 0 stevel #include <time.h> 139 0 stevel #include <tzfile.h> 140 0 stevel #include <ucontext.h> 141 0 stevel #include <utmpx.h> 142 0 stevel #include <values.h> 143 0 stevel #include <wait.h> 144 0 stevel #include <wchar.h> 145 0 stevel #include <wctype.h> 146 0 stevel #include <widec.h> 147 0 stevel #include <wordexp.h> 148 0 stevel #include <thread.h> 149 0 stevel #include <pthread.h> 150 0 stevel #include <schedctl.h> 151 0 stevel #include <zone.h> 152 0 stevel #include <port.h> 153 0 stevel #include <spawn.h> 154 0 stevel #include <inttypes.h> 155 0 stevel #include <getopt.h> 156 1846 craigm #include <stdio_ext.h> 157 0 stevel #if defined(__i386) 158 0 stevel #include <sys/sysi86.h> 159 0 stevel #endif 160 0 stevel #if defined(__amd64) 161 0 stevel #include <stack_unwind.h> 162 0 stevel #endif 163 0 stevel 164 0 stevel /* 165 0 stevel * This really comes from the crt*.s startup modules. 166 0 stevel */ 167 0 stevel char **environ; 168 0 stevel 169 0 stevel /* 170 0 stevel * POSIX versions of standard libc routines; these aren't extracted 171 0 stevel * from the headers above since we cannot #define _POSIX_C_SOURCE. 172 0 stevel */ 173 0 stevel int __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD, 174 0 stevel struct dirent ** _RESTRICT_KYWD); 175 0 stevel int __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **); 176 0 stevel int __posix_getgrnam_r(const char *, struct group *, char *, size_t, 177 0 stevel struct group **); 178 0 stevel int __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t, 179 0 stevel struct passwd **); 180 0 stevel int __posix_getpwnam_r(const char *, struct passwd *, char *, size_t, 181 0 stevel struct passwd **); 182 0 stevel int __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD); 183 0 stevel char *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD); 184 0 stevel char *__posix_ctime_r(const time_t *, char *); 185 0 stevel int __posix_ttyname_r(int, char *, size_t); 186 0 stevel int __posix_getlogin_r(char *, int); 187 0 stevel 188 0 stevel /* 189 0 stevel * XPG4 versions of standard libc routines; these aren't extracted 190 0 stevel * from the headers above since we cannot #define _XPG4_2. 191 0 stevel */ 192 0 stevel int __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int); 193 0 stevel int __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int); 194 0 stevel 195 0 stevel /* 196 0 stevel * These aren't extracted from the headers above because: 197 0 stevel * - We cannot #define _STRPTIME_DONTZERO 198 0 stevel * - We cannot #define _XPG5 199 0 stevel */ 200 0 stevel char *__strptime_dontzero(const char *, const char *, struct tm *); 201 0 stevel long __sysconf_xpg5(int); 202 0 stevel wchar_t *__wcstok_xpg5(wchar_t *_RESTRICT_KYWD, 203 0 stevel const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD); 204 0 stevel size_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t, 205 0 stevel const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD); 206 0 stevel wint_t __fgetwc_xpg5(__FILE *); 207 0 stevel wint_t __getwc_xpg5(__FILE *); 208 0 stevel wint_t __getwchar_xpg5(void); 209 0 stevel wint_t __fputwc_xpg5(wint_t, __FILE *); 210 0 stevel wint_t __putwc_xpg5(wint_t, __FILE *); 211 0 stevel wint_t __putwchar_xpg5(wint_t); 212 0 stevel wchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD); 213 0 stevel int __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD); 214 0 stevel wint_t __ungetwc_xpg5(wint_t, __FILE *); 215 0 stevel 216 0 stevel /* 217 0 stevel * /usr/src/lib/libc/port/gen routines 218 0 stevel */ 219 0 stevel 220 0 stevel /* _ctype.c */ 221 0 stevel 222 0 stevel /* _loc_data.c */ 223 0 stevel 224 0 stevel /* _locale.c */ 225 0 stevel 226 0 stevel /* _set_tab.c */ 227 0 stevel int _set_tab(const char *loc, int cat); 228 0 stevel 229 0 stevel /* _xftw.c */ 230 0 stevel int _xftw(int ver, const char *path, int (*fn)(), int depth); 231 0 stevel 232 0 stevel /* a64l.c */ 233 0 stevel long a64l(const char *); 234 0 stevel 235 0 stevel /* abort.c */ 236 0 stevel void abort(void); 237 0 stevel 238 0 stevel /* abs.c */ 239 0 stevel int abs(int arg); 240 0 stevel long labs(long int arg); 241 0 stevel 242 0 stevel /* assert.c */ 243 0 stevel void _assert(const char *assertion, const char *filename, int line_num); 244 7734 David void __assert_c99(const char *assertion, const char *filename, int line_num, 245 7734 David const char *funcname); 246 0 stevel 247 0 stevel /* atexit.c */ 248 0 stevel int atexit(void(*func)()); 249 0 stevel void _exithandle(void); 250 0 stevel 251 0 stevel /* atof.c */ 252 0 stevel double atof(const char *p); 253 0 stevel 254 0 stevel /* atoi.c */ 255 0 stevel int atoi(const char *p); 256 0 stevel 257 0 stevel /* atol.c */ 258 0 stevel long atol(const char *p); 259 0 stevel 260 0 stevel /* basename.c */ 261 0 stevel char *basename(char *s); 262 0 stevel 263 0 stevel /* bcmp.c */ 264 0 stevel int bcmp(const void *s1, const void *s2, size_t len); 265 0 stevel 266 0 stevel /* bcopy.c */ 267 0 stevel void bcopy(const void *s1, void *s2, size_t len); 268 0 stevel 269 0 stevel /* bsearch.c */ 270 0 stevel void *bsearch(const void *ky, const void *bs, size_t nel, 271 0 stevel size_t width, int (*compar)()); 272 0 stevel 273 0 stevel /* bzero.c */ 274 0 stevel void bzero(void *sp, size_t len); 275 0 stevel 276 0 stevel /* calloc.c */ 277 0 stevel void *calloc(size_t num, size_t size); 278 0 stevel 279 0 stevel /* catclose.c */ 280 0 stevel int catclose(nl_catd catd); 281 0 stevel 282 0 stevel /* catgets.c */ 283 0 stevel char *catgets(nl_catd catd, int set_num, int msg_num, const char *s); 284 0 stevel 285 0 stevel /* catopen.c */ 286 0 stevel nl_catd catopen(const char *name, int mode); 287 0 stevel 288 0 stevel /* cfgetispeed.c */ 289 0 stevel speed_t cfgetispeed(const struct termios *termios_p); 290 0 stevel 291 0 stevel /* cfgetospeed.c */ 292 0 stevel speed_t cfgetospeed(const struct termios *termios_p); 293 0 stevel 294 0 stevel /* cfree.c */ 295 0 stevel void cfree(void *p, size_t num, size_t size); 296 0 stevel 297 0 stevel /* cfsetispeed.c */ 298 0 stevel int cfsetispeed(struct termios *termios_p, speed_t speed); 299 0 stevel 300 0 stevel /* cfsetospeed.c */ 301 0 stevel int cfsetospeed(struct termios *termios_p, speed_t speed); 302 0 stevel 303 0 stevel /* cftime.c */ 304 0 stevel int cftime(char *buf, char *format, const time_t *t); 305 0 stevel int ascftime(char *buf, const char *format, const struct tm *tm); 306 0 stevel 307 0 stevel /* clock.c */ 308 0 stevel clock_t clock(void); 309 0 stevel 310 0 stevel /* closedir.c */ 311 0 stevel int closedir(DIR *dirp); 312 0 stevel 313 0 stevel /* confstr.c */ 314 0 stevel size_t confstr(int name, char *buf, size_t length); 315 0 stevel 316 0 stevel /* crypt.c */ 317 0 stevel void setkey(const char *key); 318 0 stevel void encrypt(char *block, int fake); 319 0 stevel char *crypt(const char *key, const char *salt); 320 0 stevel 321 0 stevel /* csetlen.c */ 322 0 stevel int csetlen(int cset); 323 0 stevel int csetcol(int cset); 324 0 stevel 325 0 stevel /* ctime.c */ 326 0 stevel char *ctime(const time_t *t); 327 0 stevel char *ctime_r(const time_t *, char *buf, int); 328 0 stevel char *asctime(const struct tm *t); 329 0 stevel char *asctime_r(const struct tm *, char *, int); 330 0 stevel 331 0 stevel /* ctypefcns.c */ 332 0 stevel int isalpha(int c); 333 0 stevel int isupper(int c); 334 0 stevel int islower(int c); 335 0 stevel int isdigit(int c); 336 0 stevel int isxdigit(int c); 337 0 stevel int isalnum(int c); 338 0 stevel int isspace(int c); 339 0 stevel int ispunct(int c); 340 0 stevel int isprint(int c); 341 0 stevel int isgraph(int c); 342 0 stevel int iscntrl(int c); 343 0 stevel int isascii(int c); 344 0 stevel int _toupper(int c); 345 0 stevel int _tolower(int c); 346 0 stevel int toascii(int c); 347 10547 Vladimir 348 10547 Vladimir /* daemon.c */ 349 10547 Vladimir int daemon(int nochdir, int noclose); 350 0 stevel 351 0 stevel /* directio.c */ 352 0 stevel int directio(int filedes, int advice); 353 0 stevel 354 0 stevel /* dirname.c */ 355 0 stevel char *dirname(char *s); 356 0 stevel 357 0 stevel /* div.c */ 358 0 stevel div_t div(int numer, int denom); 359 0 stevel ldiv_t ldiv(long int numer, long int denom); 360 0 stevel 361 0 stevel /* drand48.c */ 362 0 stevel double drand48(void); 363 0 stevel double erand48(unsigned short *xsubi); 364 0 stevel long krand48(unsigned short *xsubi, unsigned int m); 365 0 stevel long lrand48(void); 366 0 stevel long mrand48(void); 367 0 stevel void srand48(long seedval); 368 0 stevel unsigned short *seed48(unsigned short seed16v[3]); 369 0 stevel void lcong48(unsigned short param[7]); 370 0 stevel long nrand48(unsigned short *xsubi); 371 0 stevel long jrand48(unsigned short *xsubi); 372 0 stevel 373 0 stevel /* dup2.c */ 374 0 stevel int dup2(int fildes, int fildes2); 375 0 stevel 376 0 stevel /* ecvt.c */ 377 0 stevel char *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt, 378 0 stevel int *_RESTRICT_KYWDsign); 379 0 stevel char *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt, 380 0 stevel int *_RESTRICT_KYWD sign); 381 4891 vk199839 382 4891 vk199839 /* err.c */ 383 4891 vk199839 void _errfp(FILE *, int, const char *, ...); 384 4891 vk199839 void _verrfp(FILE *, int, const char *, va_list); 385 4891 vk199839 void _errxfp(FILE *, int, const char *, ...); 386 4891 vk199839 void _verrxfp(FILE *, int, const char *, va_list); 387 4891 vk199839 void _warnfp(FILE *, const char *, ...); 388 4891 vk199839 void _vwarnfp(FILE *, const char *, va_list); 389 4891 vk199839 void _warnxfp(FILE *, const char *, ...); 390 4891 vk199839 void _vwarnxfp(FILE *, const char *, va_list); 391 0 stevel 392 0 stevel /* errlst.c */ 393 0 stevel 394 0 stevel /* euclen.c */ 395 0 stevel int euccol(const unsigned char *s); 396 0 stevel int euclen(const unsigned char *s); 397 0 stevel int eucscol(const unsigned char *s); 398 0 stevel 399 0 stevel /* execvp.c */ 400 0 stevel /* VARARGS1 */ 401 0 stevel int execlp(const char *, const char *, ...); 402 0 stevel int execvp(const char *name, char *const *argv); 403 0 stevel 404 0 stevel /* fattach.c */ 405 0 stevel int fattach(int fildes, const char *path); 406 0 stevel 407 0 stevel /* fdetach.c */ 408 0 stevel int fdetach(const char *path); 409 0 stevel 410 0 stevel /* ffs.c */ 411 0 stevel int ffs(int field); 412 0 stevel 413 0 stevel /* fmtmsg.c */ 414 0 stevel int addseverity(int value, const char *string); 415 0 stevel int fmtmsg(long class, const char *label, int severity, const char *text, 416 0 stevel const char *action, const char *tag); 417 0 stevel 418 0 stevel /* ftime.c */ 419 0 stevel int ftime(struct timeb *tp); 420 0 stevel 421 0 stevel /* ftok.c */ 422 0 stevel key_t ftok(const char *path, int id); 423 0 stevel 424 0 stevel /* gcvt.c */ 425 0 stevel char *gcvt(double number, int ndigit, char *buf); 426 0 stevel 427 0 stevel /* getcwd.c */ 428 0 stevel char *getcwd(char *str, size_t size); 429 0 stevel 430 0 stevel /* getdate.c */ 431 0 stevel struct tm *getdate(const char *expression); 432 0 stevel #ifdef getdate_err 433 0 stevel #undef getdate_err 434 0 stevel #endif 435 0 stevel int getdate_err; 436 0 stevel 437 0 stevel /* getdate_data.c */ 438 0 stevel 439 0 stevel /* getdate_gd.c */ 440 0 stevel 441 0 stevel /* getdtblsize.c */ 442 0 stevel int getdtablesize(void); 443 0 stevel 444 0 stevel /* getenv.c */ 445 0 stevel char *getenv(const char *name); 446 0 stevel 447 0 stevel /* getexecname.c */ 448 0 stevel const char *getexecname(void); 449 0 stevel 450 0 stevel /* getgrnam.c */ 451 0 stevel struct group *getgrnam(const char *name); 452 0 stevel struct group *getgrgid(gid_t gid); 453 0 stevel struct group *fgetgrent_r(FILE *, struct group *, char *, int); 454 0 stevel struct group *getgrent_r(struct group *, char *, int); 455 0 stevel struct group *getgrgid_r(gid_t, struct group *, char *, int); 456 0 stevel struct group *getgrnam_r(const char *, struct group *, char *, int); 457 0 stevel 458 0 stevel /* gethostid.c */ 459 0 stevel long gethostid(void); 460 0 stevel 461 0 stevel /* gethz.c */ 462 0 stevel int gethz(void); 463 0 stevel 464 0 stevel /* getisax.c */ 465 0 stevel uint_t getisax(uint32_t *, uint_t); 466 0 stevel 467 0 stevel /* getlogin.c */ 468 0 stevel char *getlogin(void); 469 0 stevel char *getlogin_r(char *, int); 470 0 stevel 471 0 stevel /* getmntent.c */ 472 0 stevel int getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp); 473 0 stevel int getmntent(FILE *fd, struct mnttab *mp); 474 0 stevel 475 0 stevel /* getnetgrent.c */ 476 0 stevel int setnetgrent(const char *grp); 477 0 stevel int endnetgrent(void); 478 0 stevel int getnetgrent(char **machinep, char **namep, char **domainp); 479 0 stevel 480 0 stevel /* getopt.c */ 481 0 stevel int getopt(int argc, char *const *argv, const char *opts); 482 0 stevel 483 0 stevel /* getopt_long.c */ 484 0 stevel int getopt_clip(int argc, char *const *argv, const char *optstring, 485 0 stevel const struct option *long_options, int *long_index); 486 0 stevel int getopt_long(int argc, char *const *argv, const char *optstring, 487 0 stevel const struct option *long_options, int *long_index); 488 0 stevel int getopt_long_only(int argc, char *const *argv, const char *optstring, 489 0 stevel const struct option *long_options, int *long_index); 490 0 stevel 491 0 stevel /* getpagesize.c */ 492 0 stevel int getpagesize(void); 493 0 stevel 494 0 stevel /* getpw.c */ 495 0 stevel int getpw(uid_t uid, char *buf); 496 0 stevel 497 0 stevel /* getpwnam.c */ 498 0 stevel struct passwd *getpwnam(const char *name); 499 0 stevel struct passwd *getpwuid(uid_t uid); 500 0 stevel struct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int); 501 0 stevel struct passwd *getpwent_r(struct passwd *, char *, int); 502 0 stevel struct passwd *getpwnam_r(const char *, struct passwd *, char *, int); 503 0 stevel struct passwd *getpwuid_r(uid_t, struct passwd *, char *, int); 504 0 stevel 505 0 stevel /* getrusage.c */ 506 0 stevel int getrusage(int who, struct rusage *rusage); 507 0 stevel 508 0 stevel /* gettimeofday.c */ 509 0 stevel int gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD); 510 0 stevel 511 0 stevel /* getspent.c */ 512 0 stevel void setspent(void); 513 0 stevel void endspent(void); 514 0 stevel struct spwd *getspent(void); 515 0 stevel struct spwd *getspent_r(struct spwd *, char *, int); 516 0 stevel struct spwd *fgetspent(FILE *f); 517 0 stevel struct spwd *fgetspent_r(FILE *, struct spwd *, char *, int); 518 0 stevel struct spwd *getspnam(const char *name); 519 0 stevel struct spwd *getspnam_r(const char *, struct spwd *, char *, int); 520 0 stevel int putspent(const struct spwd *p, FILE *f); 521 0 stevel 522 0 stevel /* getspent_r.c */ 523 0 stevel int str2spwd(const char *, int, void *, char *, int); 524 0 stevel 525 0 stevel /* getsubopt.c */ 526 0 stevel int getsubopt(char **optionsp, char *const *tokens, char **valuep); 527 0 stevel 528 0 stevel /* gettxt.c */ 529 0 stevel char *gettxt(const char *msg_id, const char *dflt_str); 530 0 stevel 531 0 stevel /* getusershell.c */ 532 0 stevel char *getusershell(void); 533 0 stevel void endusershell(void); 534 0 stevel void setusershell(void); 535 0 stevel 536 0 stevel /* getut.c */ 537 0 stevel struct utmp *getutent(void); 538 0 stevel struct utmp *getutid(const struct utmp *entry); 539 0 stevel struct utmp *getutline(const struct utmp *entry); 540 0 stevel struct utmp *pututline(const struct utmp *entry); 541 0 stevel void setutent(void); 542 0 stevel void endutent(void); 543 0 stevel int utmpname(const char *newfile); 544 0 stevel void updwtmp(const char *file, struct utmp *ut); 545 0 stevel void getutmp(const struct utmpx *utx, struct utmp *ut); 546 0 stevel void getutmpx(const struct utmp *ut, struct utmpx *utx); 547 0 stevel struct utmp *makeut(struct utmp *utmp); 548 0 stevel 549 0 stevel /* getutx.c */ 550 0 stevel struct utmpx *getutxent(void); 551 0 stevel struct utmpx *getutxid(const struct utmpx *entry); 552 0 stevel struct utmpx *getutxline(const struct utmpx *entry); 553 0 stevel struct utmpx *pututxline(const struct utmpx *entry); 554 0 stevel void setutxent(void); 555 0 stevel void endutxent(void); 556 0 stevel int utmpxname(const char *newfile); 557 0 stevel void updwtmpx(const char *filex, struct utmpx *utx); 558 0 stevel struct utmpx *makeutx(const struct utmpx *utmp); 559 0 stevel struct utmpx *modutx(const struct utmpx *utp); 560 0 stevel 561 0 stevel /* getvfsent.c */ 562 0 stevel int getvfsspec(FILE *fd, struct vfstab *vp, char *special); 563 0 stevel int getvfsfile(FILE *fd, struct vfstab *vp, char *mountp); 564 0 stevel int getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp); 565 0 stevel int getvfsent(FILE *fd, struct vfstab *vp); 566 0 stevel 567 0 stevel /* getwd.c */ 568 0 stevel char *getwd(char *pathname); 569 0 stevel 570 0 stevel /* getwidth.c */ 571 0 stevel void getwidth(eucwidth_t *eucstruct); 572 0 stevel 573 0 stevel /* hsearch.c */ 574 0 stevel int hcreate(size_t size); 575 0 stevel void hdestroy(void); 576 0 stevel ENTRY *hsearch(ENTRY item, ACTION action); 577 0 stevel 578 0 stevel /* iconv.c */ 579 0 stevel size_t iconv(iconv_t cd, const char **_RESTRICT_KYWD inbuf, 580 0 stevel size_t *_RESTRICT_KYWD inbytesleft, char **_RESTRICT_KYWD outbuf, 581 0 stevel size_t *_RESTRICT_KYWD outbytesleft); 582 0 stevel int iconv_close(iconv_t cd); 583 0 stevel iconv_t iconv_open(const char *tocode, const char *fromcode); 584 0 stevel 585 0 stevel /* imaxabs.c */ 586 0 stevel intmax_t imaxabs(intmax_t j); 587 0 stevel 588 0 stevel /* imaxdiv.c */ 589 0 stevel imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); 590 0 stevel 591 0 stevel /* index.c */ 592 0 stevel char *index(const char *sp, int c); 593 0 stevel 594 0 stevel /* initgroups.c */ 595 0 stevel int initgroups(const char *uname, gid_t agroup); 596 0 stevel 597 0 stevel /* innetgr.c */ 598 0 stevel int innetgr(const char *group, const char *machine, const char *name, 599 0 stevel const char *domain); 600 0 stevel 601 0 stevel /* insque.c */ 602 0 stevel void insque(void *elem, void *pred); 603 0 stevel void remque(void *elem); 604 0 stevel 605 0 stevel /* isaexec.c */ 606 0 stevel int isaexec(const char *, char *const *, char *const *); 607 0 stevel 608 0 stevel /* isastream.c */ 609 0 stevel int isastream(int fd); 610 0 stevel 611 0 stevel /* isatty.c */ 612 0 stevel int isatty(int f); 613 0 stevel 614 0 stevel /* killpg.c */ 615 0 stevel int killpg(pid_t pgrp, int sig); 616 0 stevel 617 0 stevel /* l64a.c */ 618 0 stevel char *l64a(long lg); 619 0 stevel 620 0 stevel /* lckpwdf.c */ 621 0 stevel int lckpwdf(void); 622 0 stevel int ulckpwdf(void); 623 0 stevel 624 0 stevel /* lfind.c */ 625 0 stevel void * lfind(const void *ky, const void *bs, size_t *nelp, 626 0 stevel size_t width, int (*compar)()); 627 0 stevel 628 0 stevel /* localeconv.c */ 629 0 stevel struct lconv *localeconv(void); 630 0 stevel 631 0 stevel /* lsearch.c */ 632 0 stevel void * lsearch(const void *ky, void *bs, size_t *nelp, 633 0 stevel size_t width, int (*compar)()); 634 0 stevel 635 0 stevel /* madvise.c */ 636 0 stevel int madvise(caddr_t addr, size_t len, int advice); 637 0 stevel 638 0 stevel /* malloc.c */ 639 0 stevel void *malloc(size_t size); 640 0 stevel void *realloc(void *old, size_t size); 641 0 stevel void free(void *old); 642 0 stevel 643 0 stevel /* mbstowcs.c */ 644 0 stevel size_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s, 645 0 stevel size_t n); 646 0 stevel 647 0 stevel /* mbtowc.c */ 648 0 stevel int mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s, 649 0 stevel size_t n); 650 0 stevel int mblen(const char *s, size_t n); 651 0 stevel 652 0 stevel /* memalign.c */ 653 0 stevel void *memalign(size_t align, size_t nbytes); 654 0 stevel 655 0 stevel /* memccpy.c */ 656 0 stevel void *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c, 657 0 stevel size_t n); 658 0 stevel 659 0 stevel /* memchr.c */ 660 0 stevel void *memchr(const void *sptr, int c1, size_t n); 661 0 stevel 662 0 stevel /* memcmp.c */ 663 0 stevel int memcmp(const void *s1, const void *s2, size_t n); 664 0 stevel 665 0 stevel /* memcpy.c */ 666 0 stevel void *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n); 667 0 stevel 668 0 stevel /* memmove.c */ 669 0 stevel void *memmove(void *s, const void *s0, size_t n); 670 0 stevel 671 0 stevel /* memset.c */ 672 0 stevel void *memset(void *sp1, int c, size_t n); 673 0 stevel 674 0 stevel /* mkdev.c */ 675 0 stevel dev_t __makedev(const int version, const major_t majdev, 676 0 stevel const minor_t mindev); 677 0 stevel major_t __major(const int version, const dev_t devnum); 678 0 stevel minor_t __minor(const int version, const dev_t devnum); 679 0 stevel 680 0 stevel /* mkfifo.c */ 681 0 stevel int mkfifo(const char *path, mode_t mode); 682 0 stevel 683 0 stevel /* mktemp.c */ 684 0 stevel char *mktemp(char *as); 685 0 stevel 686 0 stevel /* mlock.c */ 687 0 stevel int mlock(caddr_t addr, size_t len); 688 0 stevel 689 0 stevel /* mlockall.c */ 690 0 stevel int mlockall(int flags); 691 0 stevel 692 0 stevel /* mon.c */ 693 0 stevel void monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer, 694 0 stevel size_t bufsize, size_t nfunc); 695 0 stevel 696 0 stevel /* msync.c */ 697 0 stevel int msync(caddr_t addr, size_t len, int flags); 698 0 stevel 699 0 stevel /* munlock.c */ 700 0 stevel int munlock(caddr_t addr, size_t len); 701 0 stevel 702 0 stevel /* munlockall.c */ 703 0 stevel int munlockall(void); 704 0 stevel 705 0 stevel /* ndbm.c */ 706 0 stevel void dbm_setdefwrite(DBM *db); 707 0 stevel int dbm_flush(DBM *db); 708 0 stevel int dbm_flushpag(DBM *db); 709 0 stevel DBM *dbm_open(const char *file, int flags, mode_t mode); 710 0 stevel void dbm_close(DBM *db); 711 0 stevel int dbm_close_status(DBM *db); 712 0 stevel datum dbm_fetch(DBM *db, datum key); 713 0 stevel int dbm_delete(DBM *db, datum key); 714 0 stevel int dbm_store(DBM *db, datum key, datum dat, int replace); 715 0 stevel datum dbm_firstkey(DBM *db); 716 0 stevel datum dbm_nextkey(DBM *db); 717 0 stevel datum dbm_do_nextkey(DBM *db, datum inkey); 718 0 stevel 719 0 stevel /* new_list.c */ 720 0 stevel 721 0 stevel /* nftw.c */ 722 0 stevel int nftw(const char *path, int (*fn)(), int depth, int flags); 723 0 stevel 724 0 stevel /* nl_langinfo.c */ 725 0 stevel char *nl_langinfo(nl_item item); 726 0 stevel 727 0 stevel /* opendir.c */ 728 0 stevel DIR *opendir(const char *filename); 729 0 stevel 730 0 stevel /* opt_data.c */ 731 0 stevel 732 0 stevel /* perror.c */ 733 0 stevel void perror(const char *s); 734 0 stevel 735 0 stevel /* psiginfo.c */ 736 0 stevel void psiginfo(siginfo_t *sip, char *s); 737 0 stevel 738 0 stevel /* psignal.c */ 739 0 stevel void psignal(int sig, const char *s); 740 0 stevel 741 0 stevel /* pt.c */ 742 0 stevel char *ptsname(int fd); 743 0 stevel int unlockpt(int fd); 744 0 stevel int grantpt(int fd); 745 0 stevel 746 0 stevel /* putenv.c */ 747 0 stevel int putenv(char *change); 748 0 stevel int setenv(const char *envname, const char *envval, int overwrite); 749 0 stevel int unsetenv(const char *name); 750 0 stevel 751 0 stevel /* putpwent.c */ 752 0 stevel int putpwent(const struct passwd *p, FILE *f); 753 0 stevel 754 0 stevel /* qsort.c */ 755 0 stevel void qsort(void *base, size_t n, size_t size, int (*compar)()); 756 0 stevel 757 0 stevel /* raise.c */ 758 0 stevel int raise(int sig); 759 0 stevel 760 0 stevel /* rand.c */ 761 0 stevel void srand(unsigned x); 762 0 stevel int rand(void); 763 0 stevel int rand_r(unsigned int *); 764 0 stevel 765 0 stevel /* random.c */ 766 0 stevel void srandom(unsigned x); 767 0 stevel char *initstate(unsigned seed, char *arg_state, size_t n); 768 0 stevel char *setstate(const char *arg_state); 769 0 stevel long random(void); 770 0 stevel 771 0 stevel /* rctlops.c */ 772 0 stevel int rctl_walk(int (*callback)(const char *, void *), void *walk_data); 773 0 stevel hrtime_t rctlblk_get_firing_time(rctlblk_t *rblk); 774 0 stevel uint_t rctlblk_get_global_action(rctlblk_t *rblk); 775 0 stevel uint_t rctlblk_get_global_flags(rctlblk_t *rblk); 776 0 stevel uint_t rctlblk_get_local_action(rctlblk_t *rblk, int *signalp); 777 0 stevel uint_t rctlblk_get_local_flags(rctlblk_t *rblk); 778 0 stevel id_t rctlblk_get_recipient_pid(rctlblk_t *rblk); 779 0 stevel rctl_priv_t rctlblk_get_privilege(rctlblk_t *rblk); 780 0 stevel rctl_qty_t rctlblk_get_value(rctlblk_t *rblk); 781 0 stevel void rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal); 782 0 stevel void rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags); 783 0 stevel void rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t priv); 784 0 stevel void rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t val); 785 0 stevel size_t rctlblk_size(void); 786 0 stevel 787 0 stevel /* readdir.c */ 788 0 stevel struct dirent *readdir(DIR *dirp); 789 0 stevel 790 0 stevel /* realpath.c */ 791 0 stevel char *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon); 792 0 stevel 793 0 stevel /* regexpr.c */ 794 0 stevel char *re_comp(const char *sp); 795 0 stevel int re_exec(const char *p1); 796 0 stevel 797 0 stevel /* rindex.c */ 798 0 stevel char *rindex(const char *sp, int c); 799 0 stevel 800 0 stevel /* rename.c */ 801 0 stevel int remove(const char *filename); 802 0 stevel int rename(const char *old, const char *new); 803 0 stevel 804 0 stevel /* rewinddir.c */ 805 6812 raf #undef rewinddir 806 6812 raf void rewinddir(DIR *dirp); 807 0 stevel 808 0 stevel /* scandir.c */ 809 0 stevel int alphasort(const struct dirent **, const struct dirent **); 810 0 stevel int scandir(const char *dirname, struct dirent *(*namelist[]), 811 0 stevel int (*select)(const struct dirent *), 812 0 stevel int (*dcomp)(const struct dirent **, const struct dirent **)); 813 0 stevel 814 0 stevel /* scrwidth.c */ 815 0 stevel int scrwidth(wchar_t c); 816 0 stevel 817 0 stevel /* seekdir.c */ 818 0 stevel void seekdir(DIR *dirp, long loc); 819 0 stevel 820 0 stevel /* select.c */ 821 0 stevel int pselect(int nfds, 822 0 stevel fd_set *_RESTRICT_KYWD readfds, 823 0 stevel fd_set *_RESTRICT_KYWD writefds, 824 0 stevel fd_set *_RESTRICT_KYWD errorfds, 825 0 stevel const struct timespec *_RESTRICT_KYWD timeout, 826 0 stevel const sigset_t *_RESTRICT_KYWD sigmask); 827 0 stevel int select(int nfds, 828 0 stevel fd_set *_RESTRICT_KYWD readfds, 829 0 stevel fd_set *_RESTRICT_KYWD writefds, 830 0 stevel fd_set *_RESTRICT_KYWD errorfds, 831 0 stevel struct timeval *_RESTRICT_KYWD timeout); 832 0 stevel 833 0 stevel /* setlocale.c */ 834 0 stevel char *setlocale(int cat, const char *loc); 835 0 stevel 836 0 stevel /* setpriority.c */ 837 0 stevel int getpriority(int which, id_t who); 838 0 stevel int setpriority(int which, id_t who, int prio); 839 0 stevel 840 0 stevel /* settimeofday.c */ 841 0 stevel int settimeofday(struct timeval *tp, void *); 842 0 stevel 843 0 stevel /* sigflag.c */ 844 0 stevel int sigflag(int sig, int flag, int on); 845 0 stevel 846 0 stevel /* siglist.c */ 847 0 stevel 848 0 stevel /* sigsend.c */ 849 0 stevel int sigsend(idtype_t idtype, id_t id, int sig); 850 0 stevel 851 0 stevel /* sigsetops.c */ 852 0 stevel int sigfillset(sigset_t *set); 853 0 stevel int sigemptyset(sigset_t *set); 854 0 stevel int sigaddset(sigset_t *set, int sig); 855 0 stevel int sigdelset(sigset_t *set, int sig); 856 0 stevel int sigismember(const sigset_t *set, int sig); 857 0 stevel 858 0 stevel /* scalls.c */ 859 0 stevel unsigned sleep(unsigned sleep_tm); 860 0 stevel 861 0 stevel /* ssignal.c */ 862 0 stevel int (*ssignal(int sig, int (*fn)())) (); 863 0 stevel int gsignal(int sig); 864 0 stevel 865 0 stevel /* str2id.c */ 866 0 stevel 867 0 stevel /* str2sig.c */ 868 0 stevel int str2sig(const char *s, int *sigp); 869 0 stevel int sig2str(int i, char *s); 870 0 stevel 871 0 stevel /* strcat.c */ 872 0 stevel char *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2); 873 0 stevel 874 0 stevel /* strchr.c */ 875 0 stevel char *strchr(const char *sp, int c); 876 0 stevel 877 0 stevel /* strcmp.c */ 878 0 stevel int strcmp(const char *s1, const char *s2); 879 0 stevel 880 0 stevel /* strcpy.c */ 881 0 stevel char *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2); 882 0 stevel 883 0 stevel /* strcspn.c */ 884 0 stevel size_t strcspn(const char *string, const char *charset); 885 0 stevel 886 0 stevel /* strdup.c */ 887 0 stevel char *strdup(const char *s1); 888 0 stevel 889 0 stevel /* strerror.c */ 890 0 stevel char *strerror(int errnum); 891 0 stevel int strerror_r(int errnum, char *strerrbuf, size_t buflen); 892 0 stevel 893 0 stevel /* strftime.c */ 894 0 stevel size_t strftime(char *_RESTRICT_KYWD s, size_t maxsize, 895 0 stevel const char *_RESTRICT_KYWD format, 896 0 stevel const struct tm *_RESTRICT_KYWD tm); 897 0 stevel 898 0 stevel /* strlen.c */ 899 0 stevel size_t strlen(const char *s); 900 0 stevel 901 0 stevel /* strncat.c */ 902 0 stevel char *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n); 903 0 stevel 904 0 stevel /* strncmp.c */ 905 0 stevel int strncmp(const char *s1, const char *s2, size_t n); 906 0 stevel 907 0 stevel /* strncpy.c */ 908 0 stevel char *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n); 909 0 stevel 910 0 stevel /* strpbrk.c */ 911 0 stevel char *strpbrk(const char *string, const char *brkset); 912 0 stevel 913 0 stevel /* strrchr.c */ 914 0 stevel char *strrchr(const char *sp, int c); 915 0 stevel 916 7478 Vladimir /* strsep.c */ 917 7478 Vladimir char *strsep(char **stringp, const char *delim); 918 7478 Vladimir 919 0 stevel /* strspn.c */ 920 0 stevel size_t strspn(const char *string, const char *charset); 921 0 stevel 922 0 stevel /* strstr.c */ 923 0 stevel char *strstr(const char *as1, const char *as2); 924 0 stevel 925 0 stevel /* strtod.c */ 926 0 stevel double strtod(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr); 927 0 stevel float strtof(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr); 928 0 stevel long double strtold(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr); 929 0 stevel 930 0 stevel /* strtoimax.c */ 931 0 stevel intmax_t strtoimax(const char *_RESTRICT_KYWD nptr, 932 0 stevel char **_RESTRICT_KYWD endptr, int base); 933 0 stevel 934 0 stevel /* strtok.c */ 935 0 stevel char *strtok(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD sepset); 936 0 stevel char *strtok_r(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD, 937 0 stevel char **_RESTRICT_KYWD); 938 0 stevel 939 0 stevel /* strtol.c */ 940 0 stevel long strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr, 941 0 stevel int base); 942 0 stevel 943 0 stevel /* strtoul.c */ 944 0 stevel unsigned long strtoul(const char *_RESTRICT_KYWD str, 945 0 stevel char **_RESTRICT_KYWD nptr, int base); 946 0 stevel 947 0 stevel /* strtoumax.c */ 948 0 stevel uintmax_t strtoumax(const char *_RESTRICT_KYWD nptr, 949 0 stevel char **_RESTRICT_KYWD endptr, int base); 950 0 stevel 951 0 stevel /* strxfrm.c */ 952 0 stevel size_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, 953 0 stevel size_t n); 954 0 stevel int strcoll(const char *s1, const char *s2); 955 0 stevel 956 0 stevel /* swab.c */ 957 0 stevel void swab(const char *_RESTRICT_KYWD from, char *_RESTRICT_KYWD to, ssize_t n); 958 0 stevel 959 0 stevel /* swapctl.c */ 960 0 stevel int swapctl(int cmd, void *arg); 961 0 stevel 962 0 stevel /* sysconf.c */ 963 0 stevel long sysconf(int name); 964 0 stevel 965 0 stevel /* syslog.c */ 966 0 stevel /* VARARGS2 */ 967 0 stevel void syslog(int pri, const char *fmt, ...); 968 0 stevel void vsyslog(int pri, const char *fmt, va_list ap); 969 0 stevel void openlog(const char *ident, int logstat, int logfac); 970 0 stevel void closelog(void); 971 0 stevel int setlogmask(int pmask); 972 0 stevel 973 0 stevel /* tcdrain.c */ 974 0 stevel int tcdrain(int fildes); 975 0 stevel 976 0 stevel /* tcflow.c */ 977 0 stevel int tcflow(int fildes, int action); 978 0 stevel 979 0 stevel /* tcflush.c */ 980 0 stevel int tcflush(int fildes, int queue_selector); 981 0 stevel 982 0 stevel /* tcgetattr.c */ 983 0 stevel int tcgetattr(int fildes, struct termios *termios_p); 984 0 stevel 985 0 stevel /* tcgetpgrp.c */ 986 0 stevel pid_t tcgetpgrp(int fd); 987 0 stevel 988 0 stevel /* tcgetsid.c */ 989 0 stevel pid_t tcgetsid(int fd); 990 0 stevel 991 0 stevel /* tcsendbreak.c */ 992 0 stevel int tcsendbreak(int fildes, int duration); 993 0 stevel 994 0 stevel /* tcsetattr.c */ 995 0 stevel int tcsetattr(int fildes, int optional_actions, 996 0 stevel const struct termios *termios_p); 997 0 stevel 998 0 stevel /* tcsetpgrp.c */ 999 0 stevel int tcsetpgrp(int fd, pid_t pgrp); 1000 0 stevel 1001 0 stevel /* tell.c */ 1002 0 stevel long tell(int f); 1003 0 stevel 1004 0 stevel /* telldir.c */ 1005 0 stevel long telldir(DIR *dirp); 1006 0 stevel 1007 0 stevel /* tfind.c */ 1008 0 stevel void *tfind(const void *ky, void *const *rtp, int (*compar)()); 1009 0 stevel 1010 0 stevel /* time_comm.c */ 1011 0 stevel struct tm *localtime(const time_t *timep); 1012 0 stevel struct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD); 1013 0 stevel struct tm *gmtime(const time_t *clock); 1014 0 stevel struct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD); 1015 0 stevel double difftime(time_t time1, time_t time0); 1016 0 stevel time_t mktime(struct tm *timeptr); 1017 0 stevel void _ltzset(time_t tim); 1018 0 stevel void tzset(void); 1019 0 stevel 1020 0 stevel /* time_data.c */ 1021 0 stevel 1022 0 stevel /* time_gdata.c */ 1023 0 stevel 1024 0 stevel /* tolower.c */ 1025 0 stevel int tolower(int c); 1026 0 stevel 1027 0 stevel /* toupper.c */ 1028 0 stevel int toupper(int c); 1029 0 stevel 1030 0 stevel /* truncate.c */ 1031 0 stevel int ftruncate(int fildes, off_t len); 1032 0 stevel int truncate(const char *path, off_t len); 1033 0 stevel 1034 0 stevel /* tsearch.c */ 1035 0 stevel void *tsearch(const void *ky, void **rtp, int (*compar)()); 1036 0 stevel void *tdelete(const void *ky, void **rtp, int (*compar)()); 1037 0 stevel void twalk(const void *rt, void (*action)()); 1038 0 stevel 1039 0 stevel /* ttyname.c */ 1040 0 stevel char *ttyname(int f); 1041 0 stevel char *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen); 1042 0 stevel char *ttyname_r(int, char *, int); 1043 0 stevel 1044 0 stevel /* ttyslot.c */ 1045 0 stevel int ttyslot(void); 1046 0 stevel 1047 0 stevel /* ualarm.c */ 1048 0 stevel unsigned ualarm(unsigned usecs, unsigned reload); 1049 0 stevel 1050 0 stevel /* ulimit.c */ 1051 0 stevel /* VARARGS1 */ 1052 0 stevel long ulimit(int cmd, ...); 1053 0 stevel 1054 0 stevel /* scalls.c */ 1055 0 stevel int usleep(unsigned n); 1056 0 stevel 1057 0 stevel /* valloc.c */ 1058 0 stevel void *valloc(size_t size); 1059 0 stevel 1060 5891 raf /* waitpid.c */ 1061 5891 raf pid_t wait(int *stat_loc); 1062 5891 raf pid_t waitpid(pid_t pid, int *stat_loc, int options); 1063 0 stevel pid_t wait3(int *status, int options, struct rusage *rp); 1064 0 stevel pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage); 1065 0 stevel 1066 0 stevel /* wcstombs.c */ 1067 0 stevel size_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs, 1068 0 stevel size_t n); 1069 0 stevel 1070 0 stevel /* wctomb.c */ 1071 0 stevel int wctomb(char *s, wchar_t wchar); 1072 0 stevel 1073 0 stevel /* wdata.c */ 1074 0 stevel 1075 0 stevel /* wisprint.c */ 1076 0 stevel int wisprint(wchar_t c); 1077 0 stevel 1078 0 stevel /* xgetwidth.c */ 1079 0 stevel void _xgetwidth(void); 1080 0 stevel 1081 0 stevel /* 1082 0 stevel * /usr/src/lib/libc/port/intl routines 1083 0 stevel */ 1084 0 stevel 1085 0 stevel /* gettext.c */ 1086 0 stevel char *bindtextdomain(const char *domain, const char *binding); 1087 0 stevel char *dcgettext(const char *domain, const char *msg_id, const int category); 1088 0 stevel char *dgettext(const char *domain, const char *msg_id); 1089 0 stevel char *gettext(const char *msg_id); 1090 0 stevel char *textdomain(const char *domain); 1091 0 stevel 1092 0 stevel /* 1093 0 stevel * /usr/src/lib/libc/port/print routines 1094 0 stevel */ 1095 0 stevel 1096 0 stevel /* fprintf.c */ 1097 0 stevel /* VARARGS2 */ 1098 0 stevel int fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...); 1099 0 stevel 1100 0 stevel /* printf.c */ 1101 0 stevel /* VARARGS1 */ 1102 0 stevel int printf(const char *_RESTRICT_KYWD format, ...); 1103 0 stevel 1104 0 stevel /* snprintf.c */ 1105 0 stevel /* VARARGS2 */ 1106 0 stevel int snprintf(char *_RESTRICT_KYWD string, size_t n, 1107 0 stevel const char *_RESTRICT_KYWD format, ...); 1108 0 stevel 1109 0 stevel /* sprintf.c */ 1110 0 stevel /* VARARGS2 */ 1111 0 stevel int sprintf(char *_RESTRICT_KYWD string, 1112 0 stevel const char *_RESTRICT_KYWD format, ...); 1113 0 stevel 1114 0 stevel /* vfprintf.c */ 1115 0 stevel /* VARARGS2 */ 1116 0 stevel int vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, 1117 0 stevel va_list); 1118 0 stevel 1119 0 stevel /* vprintf.c */ 1120 0 stevel /* VARARGS1 */ 1121 0 stevel int vprintf(const char *_RESTRICT_KYWD format, va_list); 1122 0 stevel 1123 0 stevel /* vsnprintf.c */ 1124 0 stevel /* VARARGS2 */ 1125 0 stevel int vsnprintf(char *_RESTRICT_KYWD string, size_t n, 1126 0 stevel const char *_RESTRICT_KYWD format, va_list); 1127 0 stevel 1128 0 stevel /* vsprintf.c */ 1129 0 stevel /* VARARGS2 */ 1130 0 stevel int vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format, 1131 0 stevel va_list); 1132 0 stevel 1133 0 stevel /* 1134 0 stevel * /usr/src/lib/libc/port/regex routines 1135 0 stevel */ 1136 0 stevel 1137 0 stevel /* regex.c */ 1138 0 stevel char *regex(const char *regexp, const char *stringp, ...); 1139 0 stevel #ifdef __loc1 1140 0 stevel #undef __loc1 1141 0 stevel #endif 1142 0 stevel char *__loc1; 1143 0 stevel 1144 0 stevel /* regcmp.c */ 1145 0 stevel char *regcmp(const char *regexp, ...); 1146 0 stevel #ifdef __i_size 1147 0 stevel #undef __i_size 1148 0 stevel #endif 1149 0 stevel int __i_size; 1150 0 stevel 1151 0 stevel /* 1152 0 stevel * /usr/src/lib/libc/port/stdio routines 1153 0 stevel */ 1154 0 stevel 1155 0 stevel /* _filbuf.c */ 1156 0 stevel int _filbuf(FILE *iop); 1157 0 stevel 1158 0 stevel /* _flsbuf.c */ 1159 0 stevel int _flsbuf(int ch, FILE *iop); 1160 0 stevel 1161 0 stevel /* _wrtchk.c */ 1162 0 stevel int _wrtchk(FILE *iop); 1163 0 stevel 1164 0 stevel /* clearerr.c */ 1165 0 stevel void clearerr(FILE *iop); 1166 0 stevel 1167 0 stevel /* ctermid.c */ 1168 0 stevel char *ctermid(char *s); 1169 0 stevel char *ctermid_r(char *s); 1170 0 stevel 1171 0 stevel /* cuserid.c */ 1172 0 stevel char *cuserid(char *s); 1173 0 stevel 1174 0 stevel /* data.c */ 1175 0 stevel 1176 0 stevel /* doscan.c */ 1177 0 stevel int _doscan(FILE *iop, const char *fmt, va_list va_alist); 1178 0 stevel 1179 0 stevel /* fdopen.c */ 1180 0 stevel FILE *fdopen(int fd, const char *type); 1181 0 stevel 1182 0 stevel /* feof.c */ 1183 0 stevel int feof(FILE *iop); 1184 0 stevel 1185 0 stevel /* ferror.c */ 1186 0 stevel int ferror(FILE *iop); 1187 0 stevel 1188 0 stevel /* fgetc.c */ 1189 0 stevel int fgetc(FILE *iop); 1190 0 stevel 1191 0 stevel /* fgets.c */ 1192 0 stevel char *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop); 1193 0 stevel 1194 0 stevel /* fileno.c */ 1195 0 stevel int _fileno(FILE *iop); 1196 0 stevel 1197 0 stevel /* flush.c */ 1198 0 stevel void _cleanup(void); 1199 0 stevel FILE *_findiop(void); 1200 0 stevel typedef unsigned char Uchar; 1201 0 stevel void _setbufend(FILE *iop, Uchar *end); 1202 0 stevel Uchar *_realbufend(FILE *iop); 1203 0 stevel void _bufsync(FILE *iop, Uchar *bufend); 1204 0 stevel int _xflsbuf(FILE *iop); 1205 0 stevel int fflush(FILE *iop); 1206 0 stevel int fclose(FILE *iop); 1207 0 stevel 1208 0 stevel /* fopen.c */ 1209 0 stevel FILE *fopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type); 1210 0 stevel FILE *freopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type, 1211 0 stevel FILE *_RESTRICT_KYWD iop); 1212 0 stevel 1213 0 stevel /* fpos.c */ 1214 0 stevel int fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos); 1215 0 stevel int fsetpos(FILE *stream, const fpos_t *pos); 1216 0 stevel 1217 0 stevel /* fputc.c */ 1218 0 stevel int fputc(int ch, FILE *iop); 1219 0 stevel 1220 0 stevel /* fputs.c */ 1221 0 stevel int fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop); 1222 0 stevel 1223 0 stevel /* fread.c */ 1224 0 stevel size_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count, 1225 0 stevel FILE *_RESTRICT_KYWD iop); 1226 0 stevel 1227 0 stevel /* fseek.c */ 1228 0 stevel int fseek(FILE *iop, long offset, int ptrname); 1229 0 stevel 1230 0 stevel /* ftell.c */ 1231 0 stevel long ftell(FILE *iop); 1232 0 stevel 1233 0 stevel /* fwrite.c */ 1234 0 stevel size_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count, 1235 0 stevel FILE *_RESTRICT_KYWD iop); 1236 0 stevel 1237 0 stevel /* getc.c */ 1238 0 stevel int getc(FILE *iop); 1239 0 stevel 1240 0 stevel /* getchar.c */ 1241 0 stevel int getchar(void); 1242 0 stevel 1243 0 stevel /* getpass.c */ 1244 0 stevel char *getpass(const char *prompt); 1245 0 stevel 1246 0 stevel /* getpass.c */ 1247 0 stevel char *getpassphrase(const char *prompt); 1248 0 stevel 1249 0 stevel /* gets.c */ 1250 0 stevel char *gets(char *buf); 1251 0 stevel 1252 0 stevel /* getw.c */ 1253 0 stevel int getw(FILE *stream); 1254 0 stevel 1255 0 stevel /* popen.c */ 1256 0 stevel FILE *popen(const char *cmd, const char *mode); 1257 0 stevel int pclose(FILE *ptr); 1258 0 stevel 1259 0 stevel /* putc.c */ 1260 0 stevel int putc(int ch, FILE *iop); 1261 0 stevel 1262 0 stevel /* putchar.c */ 1263 0 stevel int putchar(int ch); 1264 0 stevel 1265 0 stevel /* puts.c */ 1266 0 stevel int puts(const char *ptr); 1267 0 stevel 1268 0 stevel /* putw.c */ 1269 0 stevel int putw(int w, FILE *stream); 1270 0 stevel 1271 0 stevel /* rewind.c */ 1272 0 stevel void rewind(FILE *iop); 1273 0 stevel 1274 0 stevel /* scanf.c */ 1275 0 stevel /* VARARGS1 */ 1276 0 stevel int scanf(const char *_RESTRICT_KYWD fmt, ...); 1277 0 stevel 1278 0 stevel /* VARARGS2 */ 1279 0 stevel int fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...); 1280 0 stevel 1281 0 stevel /* VARARGS2 */ 1282 0 stevel int sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...); 1283 0 stevel 1284 0 stevel /* setbuf.c */ 1285 0 stevel void setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf); 1286 0 stevel 1287 0 stevel /* setvbuf.c */ 1288 0 stevel int setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type, 1289 0 stevel size_t size); 1290 0 stevel 1291 0 stevel /* system.c */ 1292 0 stevel int system(const char *s); 1293 0 stevel 1294 0 stevel /* tempnam.c */ 1295 0 stevel char *tempnam(const char *dir, const char *pfx); 1296 0 stevel 1297 0 stevel /* tmpfile.c */ 1298 0 stevel FILE *tmpfile(void); 1299 0 stevel 1300 0 stevel /* tmpnam.c */ 1301 0 stevel char *tmpnam(char *s); 1302 0 stevel char *tmpnam_r(char *); 1303 0 stevel 1304 0 stevel /* ungetc.c */ 1305 0 stevel int ungetc(int c, FILE *iop); 1306 0 stevel 1307 0 stevel /* 1308 0 stevel * /usr/src/lib/libc/port/sys routines 1309 0 stevel */ 1310 0 stevel 1311 0 stevel /* exacctsys.c */ 1312 0 stevel size_t getacct(idtype_t idtype, id_t id, void *buf, size_t bufsize); 1313 0 stevel int putacct(idtype_t idtype, id_t id, void *buf, size_t bufsize, int flags); 1314 0 stevel int wracct(idtype_t idtype, id_t id, int flags); 1315 0 stevel 1316 0 stevel /* execl.c */ 1317 0 stevel /* VARARGS1 */ 1318 0 stevel int execl(const char *name, const char *, ...); 1319 0 stevel 1320 0 stevel /* execle.c */ 1321 0 stevel int execle(const char *, const char *file, ...); 1322 0 stevel 1323 0 stevel /* execv.c */ 1324 0 stevel int execv(const char *file, char *const *argv); 1325 0 stevel 1326 0 stevel /* lockf.c */ 1327 0 stevel int lockf(int fildes, int function, off_t size); 1328 0 stevel 1329 0 stevel /* meminfosys.c */ 1330 0 stevel int meminfo(const uint64_t *inaddr, int addr_count, const uint_t *info_req, 1331 0 stevel int info_count, uint64_t *outdata, uint_t *validity); 1332 0 stevel 1333 0 stevel /* msgsys.c */ 1334 0 stevel int msgget(key_t key, int msgflg); 1335 0 stevel int msgctl(int msqid, int cmd, struct msqid_ds *buf); 1336 0 stevel ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); 1337 0 stevel int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); 1338 0 stevel 1339 0 stevel /* nfssys.c */ 1340 0 stevel /* 1341 0 stevel int exportfs(char *dir, struct export *ep); 1342 0 stevel int nfs_getfh(char *path, fhandle_t *fhp); 1343 0 stevel int nfssvc(int fd); 1344 0 stevel */ 1345 0 stevel 1346 0 stevel /* psetsys.c */ 1347 0 stevel int pset_create(psetid_t *npset); 1348 0 stevel int pset_destroy(psetid_t pset); 1349 0 stevel int pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset); 1350 0 stevel int pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset); 1351 0 stevel int pset_info(psetid_t pset, int *type, u_int *numcpus, processorid_t *cpulist); 1352 0 stevel int pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset); 1353 10089 Surya int pset_bind_lwp(psetid_t pset, id_t id, pid_t, psetid_t *opset); 1354 10089 Surya 1355 0 stevel 1356 0 stevel /* rctlsys.c */ 1357 0 stevel int getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk, 1358 0 stevel int flags); 1359 0 stevel int setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk, 1360 0 stevel int flags); 1361 0 stevel /* (private functions) */ 1362 3684 rd117015 int setprojrctl(const char *name, rctlblk_t *new_rblk, size_t size, int flags); 1363 0 stevel int rctlctl(const char *, rctlblk_t *, int); 1364 0 stevel size_t rctllist(char *, size_t); 1365 0 stevel 1366 0 stevel 1367 0 stevel /* semsys.c */ 1368 0 stevel int semctl(int semid, int semnum, int cmd, ...); 1369 0 stevel int semget(key_t key, int nsems, int semflg); 1370 0 stevel int semop(int semid, struct sembuf *sops, size_t nsops); 1371 0 stevel 1372 0 stevel /* shmsys.c */ 1373 0 stevel void *shmat(int shmid, const void *shmaddr, int shmflg); 1374 0 stevel int shmctl(int shmid, int cmd, struct shmid_ds *buf); 1375 0 stevel #if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) 1376 0 stevel int shmdt(const void *); 1377 0 stevel #else 1378 0 stevel int shmdt(char *); 1379 0 stevel #endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) */ 1380 0 stevel int shmget(key_t key, size_t size, int shmflg); 1381 0 stevel 1382 0 stevel /* tasksys.c */ 1383 0 stevel taskid_t settaskid(projid_t project, uint_t flags); 1384 0 stevel taskid_t gettaskid(void); 1385 0 stevel projid_t getprojid(void); 1386 0 stevel 1387 0 stevel /* 1388 0 stevel * /usr/src/lib/libc/port/widec routines 1389 0 stevel */ 1390 0 stevel 1391 0 stevel /* fgetws.c */ 1392 0 stevel wchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int size, 1393 0 stevel FILE *_RESTRICT_KYWD iop); 1394 0 stevel 1395 0 stevel /* fputwc.c */ 1396 0 stevel wint_t fputwc(wint_t wc, FILE *iop); 1397 0 stevel wint_t putwc(wint_t wc, FILE *iop); 1398 0 stevel 1399 0 stevel /* fputws.c */ 1400 0 stevel int fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop); 1401 0 stevel 1402 0 stevel /* getwchar.c */ 1403 0 stevel wint_t getwchar(void); 1404 0 stevel 1405 0 stevel /* getwidth.c */ 1406 0 stevel void getwidth(eucwidth_t *eucstruct); 1407 0 stevel 1408 0 stevel /* getws.c */ 1409 0 stevel wchar_t *getws(wchar_t *ptr); 1410 0 stevel 1411 0 stevel /* iswctype.c */ 1412 0 stevel int iswctype(wint_t wc, wctype_t charclass); 1413 0 stevel int iswalpha(wint_t c); 1414 0 stevel int iswupper(wint_t c); 1415 0 stevel int iswlower(wint_t c); 1416 0 stevel int iswdigit(wint_t c); 1417 0 stevel int iswxdigit(wint_t c); 1418 0 stevel int iswalnum(wint_t c); 1419 0 stevel int iswspace(wint_t c); 1420 0 stevel int iswpunct(wint_t c); 1421 0 stevel int iswprint(wint_t c); 1422 0 stevel int iswgraph(wint_t c); 1423 0 stevel int iswcntrl(wint_t c); 1424 0 stevel int isphonogram(wint_t c); 1425 0 stevel int isideogram(wint_t c); 1426 0 stevel int isenglish(wint_t c); 1427 0 stevel int isnumber(wint_t c); 1428 0 stevel int isspecial(wint_t c); 1429 0 stevel 1430 0 stevel /* libwcollate.c */ 1431 0 stevel 1432 0 stevel /* putwchar.c */ 1433 0 stevel wint_t putwchar(wint_t c); 1434 0 stevel 1435 0 stevel /* putws.c */ 1436 0 stevel int putws(const wchar_t *ptr); 1437 0 stevel 1438 0 stevel /* scrwidth.c */ 1439 0 stevel 1440 0 stevel /* strtows.c */ 1441 0 stevel wchar_t *strtows(wchar_t *s1, char *s2); 1442 0 stevel char *wstostr(char *s1, wchar_t *s2); 1443 0 stevel 1444 0 stevel /* trwctype.c */ 1445 0 stevel wint_t towupper(wint_t c); 1446 0 stevel wint_t towlower(wint_t c); 1447 0 stevel 1448 0 stevel /* ungetwc.c */ 1449 0 stevel wint_t ungetwc(wint_t wc, FILE *iop); 1450 0 stevel 1451 0 stevel /* wcollate.c */ 1452 0 stevel size_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2, 1453 0 stevel size_t n); 1454 0 stevel int wcscoll(const wchar_t *s1, const wchar_t *s2); 1455 0 stevel 1456 0 stevel /* wcsftime.c */ 1457 0 stevel #if !defined(__amd64) /* XX64 - fix me */ 1458 0 stevel size_t wcsftime(wchar_t *wcs, size_t maxsize, 1459 0 stevel const char *format, const struct tm *timeptr); 1460 0 stevel #endif /* __amd64 */ 1461 0 stevel 1462 0 stevel /* wcstring.c */ 1463 0 stevel wint_t fgetwc(FILE *iop); 1464 0 stevel wint_t getwc(FILE *iop); 1465 0 stevel int wcwidth(wchar_t wc); 1466 0 stevel int wcswidth(const wchar_t *pwcs, size_t n); 1467 0 stevel 1468 0 stevel /* wcswcs.c */ 1469 0 stevel wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2); 1470 0 stevel 1471 0 stevel /* wcsxfrm.c - empty file! */ 1472 0 stevel 1473 0 stevel /* wcsxfrm.xpg4.c */ 1474 0 stevel 1475 0 stevel /* wisprint.c */ 1476 0 stevel int wisprint(wchar_t c); 1477 0 stevel 1478 0 stevel /* wscasecmp.c */ 1479 0 stevel int wscasecmp(const wchar_t *s1, const wchar_t *s2); 1480 0 stevel 1481 0 stevel /* wscat.c */ 1482 0 stevel wchar_t *wcscat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2); 1483 0 stevel wchar_t *wscat(wchar_t *s1, const wchar_t *s2); 1484 0 stevel 1485 0 stevel /* wschr.c */ 1486 0 stevel wchar_t *wcschr(const wchar_t *sp, wchar_t c); 1487 0 stevel wchar_t *wschr(const wchar_t *sp, wchar_t c); 1488 0 stevel 1489 0 stevel /* wscmp.c */ 1490 0 stevel int wcscmp(const wchar_t *s1, const wchar_t *s2); 1491 0 stevel int wscmp(const wchar_t *s1, const wchar_t *s2); 1492 0 stevel 1493 0 stevel /* wscol.c */ 1494 0 stevel int wscol(const wchar_t *s1); 1495 0 stevel 1496 0 stevel /* wscpy.c */ 1497 0 stevel wchar_t *wcscpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2); 1498 0 stevel wchar_t *wscpy(wchar_t *s1, const wchar_t *s2); 1499 0 stevel 1500 0 stevel /* wscspn.c */ 1501 0 stevel size_t wcscspn(const wchar_t *string, const wchar_t *charset); 1502 0 stevel size_t wscspn(const wchar_t *string, const wchar_t *charset); 1503 0 stevel 1504 0 stevel /* wsdup.c */ 1505 0 stevel wchar_t *wsdup(const wchar_t *s1); 1506 0 stevel 1507 0 stevel /* wslen.c */ 1508 0 stevel size_t wcslen(const wchar_t *s); 1509 0 stevel size_t wslen(const wchar_t *s); 1510 0 stevel 1511 0 stevel /* wsncasecmp.c */ 1512 0 stevel int wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n); 1513 0 stevel 1514 0 stevel /* wsncat.c */ 1515 0 stevel wchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2, 1516 0 stevel size_t n); 1517 0 stevel wchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n); 1518 0 stevel 1519 0 stevel /* wsncmp.c */ 1520 0 stevel int wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n); 1521 0 stevel int wsncmp(const wchar_t *s1, const wchar_t *s2, size_t n); 1522 0 stevel 1523 0 stevel /* wsncpy.c */ 1524 0 stevel wchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2, 1525 0 stevel size_t n); 1526 0 stevel wchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n); 1527 0 stevel 1528 0 stevel /* wspbrk.c */ 1529 0 stevel wchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset); 1530 0 stevel wchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset); 1531 0 stevel 1532 0 stevel /* wsprintf.c */ 1533 0 stevel int wsprintf(wchar_t *wstring, const char *format, ...); 1534 0 stevel 1535 0 stevel /* wsrchr.c */ 1536 0 stevel wchar_t *wcsrchr(const wchar_t *sp, wchar_t c); 1537 0 stevel wchar_t *wsrchr(const wchar_t *sp, wchar_t c); 1538 0 stevel 1539 0 stevel /* wsscanf.c */ 1540 0 stevel int wsscanf(wchar_t *s, const char *format, ...); 1541 0 stevel 1542 0 stevel /* wssize.c */ 1543 0 stevel 1544 0 stevel /* wsspn.c */ 1545 0 stevel size_t wcsspn(const wchar_t *string, const wchar_t *charset); 1546 0 stevel size_t wsspn(const wchar_t *string, const wchar_t *charset); 1547 0 stevel 1548 0 stevel /* wstod.c */ 1549 0 stevel double wcstod(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr); 1550 0 stevel float wcstof(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr); 1551 0 stevel long double wcstold(const wchar_t *_RESTRICT_KYWD cp, 1552 0 stevel wchar_t **_RESTRICT_KYWD ptr); 1553 0 stevel double wstod(const wchar_t *cp, wchar_t **ptr); 1554 0 stevel 1555 0 stevel /* wstok.c */ 1556 0 stevel #if !defined(__amd64) /* XX64 - fix me */ 1557 0 stevel wchar_t *wcstok(wchar_t *string, const wchar_t *sepset); 1558 0 stevel wchar_t *wstok(wchar_t *string, const wchar_t *sepset); 1559 0 stevel #endif /* __amd64 */ 1560 0 stevel 1561 0 stevel /* wcstol.c */ 1562 0 stevel long wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr, 1563 0 stevel int base); 1564 0 stevel long long wcstoll(const wchar_t *_RESTRICT_KYWD str, 1565 0 stevel wchar_t **_RESTRICT_KYWD ptr, int base); 1566 0 stevel 1567 0 stevel /* wcstoul.c */ 1568 0 stevel unsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str, 1569 0 stevel wchar_t **_RESTRICT_KYWD ptr, int base); 1570 0 stevel unsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str, 1571 0 stevel wchar_t **_RESTRICT_KYWD ptr, int base); 1572 0 stevel 1573 0 stevel /* wcstoimax.c */ 1574 0 stevel intmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr, 1575 0 stevel wchar_t **_RESTRICT_KYWD endptr, int base); 1576 0 stevel uintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr, 1577 0 stevel wchar_t **_RESTRICT_KYWD endptr, int base); 1578 0 stevel 1579 0 stevel /* wstol.c */ 1580 0 stevel long wstol(const wchar_t *str, wchar_t **ptr, int base); 1581 0 stevel 1582 0 stevel /* wstoll.c */ 1583 0 stevel long long wstoll(const wchar_t *str, wchar_t **ptr, int base); 1584 0 stevel long long watoll(const wchar_t *p); 1585 0 stevel 1586 0 stevel /* wsxfrm.c */ 1587 0 stevel size_t wsxfrm(wchar_t *s1, const wchar_t *s2, size_t n); 1588 0 stevel int wscoll(const wchar_t *s1, const wchar_t *s2); 1589 0 stevel 1590 0 stevel /* 1591 0 stevel * /usr/src/lib/libc/port/gen/event_port.c 1592 0 stevel */ 1593 0 stevel int port_dispatch(int port, int flags, int source, int events, uintptr_t object, 1594 0 stevel void *user); 1595 0 stevel 1596 0 stevel /* 1597 0 stevel * /usr/src/lib/libc/$MACH/gen routines 1598 0 stevel */ 1599 0 stevel 1600 0 stevel /* alloca.s */ 1601 0 stevel 1602 0 stevel void *__builtin_alloca(size_t); 1603 0 stevel 1604 0 stevel /* 1605 0 stevel * modctl(int arg, ...) and utssys(...) are not available from a header 1606 0 stevel * file, but our utilities which make use of it should be able to be 1607 0 stevel * lint clean. 1608 0 stevel */ 1609 0 stevel int modctl(int arg, ...); 1610 0 stevel int utssys(void *buf, int arg, int type, void *outbp); 1611 0 stevel 1612 0 stevel 1613 0 stevel typedef float single; 1614 0 stevel typedef unsigned extended[3]; 1615 0 stevel typedef long double quadruple; 1616 0 stevel typedef unsigned fp_exception_field_type; 1617 0 stevel 1618 0 stevel typedef char decimal_string[512]; 1619 0 stevel 1620 0 stevel enum fp_class_type { 1621 0 stevel fp_zero = 0, 1622 0 stevel fp_subnormal = 1, 1623 0 stevel fp_normal = 2, 1624 0 stevel fp_infinity = 3, 1625 0 stevel fp_quiet = 4, 1626 0 stevel fp_signaling = 5 1627 0 stevel }; 1628 0 stevel 1629 0 stevel enum fp_direction_type { 1630 0 stevel fp_nearest = 0, 1631 0 stevel fp_tozero = 1, 1632 0 stevel fp_positive = 2, 1633 0 stevel fp_negative = 3 1634 0 stevel }; 1635 0 stevel 1636 0 stevel typedef struct { 1637 0 stevel enum fp_class_type fpclass; 1638 0 stevel int sign; 1639 0 stevel int exponent; 1640 0 stevel decimal_string ds; 1641 0 stevel int more; 1642 0 stevel int ndigits; 1643 0 stevel } decimal_record; 1644 0 stevel 1645 0 stevel enum decimal_form { 1646 0 stevel fixed_form, 1647 0 stevel floating_form 1648 0 stevel }; 1649 0 stevel 1650 0 stevel typedef struct { 1651 0 stevel enum fp_direction_type rd; 1652 0 stevel enum decimal_form df; 1653 0 stevel int ndigits; 1654 0 stevel } decimal_mode; 1655 0 stevel 1656 0 stevel enum decimal_string_form { 1657 0 stevel invalid_form, 1658 0 stevel whitespace_form, 1659 0 stevel fixed_int_form, 1660 0 stevel fixed_intdot_form, 1661 0 stevel fixed_dotfrac_form, 1662 0 stevel fixed_intdotfrac_form, 1663 0 stevel floating_int_form, 1664 0 stevel floating_intdot_form, 1665 0 stevel floating_dotfrac_form, 1666 0 stevel floating_intdotfrac_form, 1667 0 stevel inf_form, 1668 0 stevel infinity_form, 1669 0 stevel nan_form, 1670 0 stevel nanstring_form 1671 0 stevel }; 1672 0 stevel 1673 0 stevel typedef int sigfpe_code_type; 1674 0 stevel 1675 0 stevel typedef void (*sigfpe_handler_type)(); 1676 0 stevel 1677 0 stevel extern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type); 1678 0 stevel 1679 0 stevel extern void single_to_decimal(single *, decimal_mode *, decimal_record *, 1680 0 stevel fp_exception_field_type *); 1681 0 stevel 1682 0 stevel extern void double_to_decimal(double *, decimal_mode *, decimal_record *, 1683 0 stevel fp_exception_field_type *); 1684 0 stevel extern void extended_to_decimal(extended *, decimal_mode *, 1685 0 stevel decimal_record *, fp_exception_field_type *); 1686 0 stevel extern void quadruple_to_decimal(quadruple *, decimal_mode *, 1687 0 stevel decimal_record *, fp_exception_field_type *); 1688 0 stevel extern void decimal_to_single(single *, decimal_mode *, decimal_record *, 1689 0 stevel fp_exception_field_type *); 1690 0 stevel extern void decimal_to_double(double *, decimal_mode *, decimal_record *, 1691 0 stevel fp_exception_field_type *); 1692 0 stevel extern void decimal_to_extended(extended *, decimal_mode *, 1693 0 stevel decimal_record *, fp_exception_field_type *); 1694 0 stevel extern void decimal_to_quadruple(quadruple *, decimal_mode *, 1695 0 stevel decimal_record *, fp_exception_field_type *); 1696 0 stevel extern void string_to_decimal(char **, int, int, decimal_record *, 1697 0 stevel enum decimal_string_form *, char **); 1698 0 stevel extern void func_to_decimal(char **, int, int, decimal_record *, 1699 0 stevel enum decimal_string_form *, char **, 1700 0 stevel int (*)(void), int *, int (*)(int)); 1701 0 stevel extern void file_to_decimal(char **, int, int, decimal_record *, 1702 0 stevel enum decimal_string_form *, char **, 1703 0 stevel FILE *, int *); 1704 0 stevel extern char *seconvert(single *, int, int *, int *, char *); 1705 0 stevel extern char *sfconvert(single *, int, int *, int *, char *); 1706 0 stevel extern char *sgconvert(single *, int, int, char *); 1707 0 stevel extern char *econvert(double, int, int *, int *, char *); 1708 0 stevel extern char *fconvert(double, int, int *, int *, char *); 1709 0 stevel extern char *gconvert(double, int, int, char *); 1710 0 stevel extern char *qeconvert(quadruple *, int, int *, int *, char *); 1711 0 stevel extern char *qfconvert(quadruple *, int, int *, int *, char *); 1712 0 stevel extern char *qgconvert(quadruple *, int, int, char *); 1713 0 stevel 1714 0 stevel extern void __assert(const char *, const char *, int); 1715 0 stevel 1716 0 stevel extern int setjmp(jmp_buf); 1717 0 stevel extern void longjmp(jmp_buf, int); 1718 0 stevel extern int sigsetjmp(sigjmp_buf, int); 1719 0 stevel extern void siglongjmp(sigjmp_buf, int); 1720 0 stevel 1721 0 stevel int uname(struct utsname *); 1722 0 stevel int _uname(struct utsname *); 1723 0 stevel 1724 0 stevel int errno; 1725 0 stevel int *___errno() 1726 0 stevel { return (&errno); } 1727 0 stevel 1728 0 stevel extern int getloadavg(double [], int); 1729 0 stevel 1730 0 stevel extern long pcsample(uintptr_t [], long); 1731 0 stevel 1732 0 stevel int fstat(int, struct stat *); 1733 0 stevel int stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD); 1734 0 stevel int lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD); 1735 0 stevel int mknod(const char *, mode_t, dev_t); 1736 0 stevel 1737 0 stevel extern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...); 1738 0 stevel extern void __fini_daemon_priv(const char *, ...); 1739 0 stevel extern int __init_suid_priv(int, ...); 1740 0 stevel extern int __priv_bracket(priv_op_t); 1741 0 stevel extern void __priv_relinquish(void); 1742 0 stevel extern const char * __priv_getsetbynum(const void *, int); 1743 0 stevel extern char * __priv_set_to_str(void *, const priv_set_t *, char, int); 1744 0 stevel 1745 0 stevel /* private interface to get the groups list for a certain user */ 1746 0 stevel int _getgroupsbymember(const char *, gid_t[], int, int); 1747 0 stevel 1748 0 stevel /* private interface for use only by java */ 1749 0 stevel volatile sc_shared_t *volatile *_thr_schedctl(void); 1750 1645 comay 1751 1645 comay /* private interface to unmount all autofs mounts */ 1752 1645 comay int _autofssys(enum autofssys_op, void *); 1753 1676 jpk 1754 1676 jpk /* label.c */ 1755 1676 jpk extern int is_system_labeled(void); 1756 3855 sn199410 1757 5696 nw141292 extern int uconv_u16tou32(const uint16_t *, size_t *, uint32_t *, size_t *, 1758 5696 nw141292 int); 1759 5696 nw141292 extern int uconv_u16tou8(const uint16_t *, size_t *, uchar_t *, size_t *, int); 1760 5696 nw141292 extern int uconv_u32tou16(const uint32_t *, size_t *, uint16_t *, size_t *, 1761 5696 nw141292 int); 1762 5696 nw141292 extern int uconv_u32tou8(const uint32_t *, size_t *, uchar_t *, size_t *, int); 1763 5696 nw141292 extern int uconv_u8tou16(const uchar_t *, size_t *, uint16_t *, size_t *, int); 1764 5696 nw141292 extern int uconv_u8tou32(const uchar_t *, size_t *, uint32_t *, size_t *, int); 1765 5696 nw141292 extern int u8_validate(char *, size_t, char **, int, int *); 1766 5696 nw141292 extern int u8_strcmp(const char *, const char *, size_t, int, size_t, int *); 1767 5696 nw141292 extern size_t u8_textprep_str(char *, size_t *, char *, size_t *, int, size_t, 1768 5696 nw141292 int *); 1769