summaryrefslogtreecommitdiff
path: root/usr/src/lib/libc
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2019-02-14 12:52:13 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2019-02-14 12:52:13 +0000
commitefef2829b4493d5511868a931e798241ea514f3b (patch)
tree4bacbb4c90af03703bf4c40719d19e964e2d1295 /usr/src/lib/libc
parent6740e4cf278e7d59db2645ae8764d707dc515f9c (diff)
parentba00d94ad32aec378c65c2bad5cd13dd9145041a (diff)
downloadillumos-joyent-efef2829b4493d5511868a931e798241ea514f3b.tar.gz
[illumos-gate merge]
commit ba00d94ad32aec378c65c2bad5cd13dd9145041a 10121 smatch fix for auditstat commit 07e71bcf7552a80dff82c5f2b62d9d3a65c488b2 10391 SPARC build of libficl-sys fails after 10338 commit a6422048521434dc250a1832c980645e5de26b4e 9287 dladm Segmentation Fault (core dumped) on unknown field commit 9426efbbd0cbf49bc29df076259d21faff4226a9 10370 sunmdi: cast between incompatible function types commit f2c063acc68609f8132d5b735f167b1213cf5380 10359 terminfo: add underline for sun-color commit 954fa1e90ed4bd3992f7c431c152b972a1845034 10365 modconf: cast between incompatible function types commit 4dfd3a951f98bde88f1fe577490f5403db4db9d6 10363 rpcmod: this statement may fall through commit f06e090ade385ba43b3b86dc2dea1960ad49e8e4 10356 uts/common/io/tem: do not copy common line tails commit 54811da5ac6b517992fdc173df5d605e4e61fdc0 8423 Implement large_dnode pool feature 8199 multi-threaded dmu_object_alloc() 7432 Large dnode pool feature commit 856f710c9dc323b39da5935194d7928ffb99b67f 10361 usr/lib - stop lint library generation and packaging Conflicts: usr/src/uts/common/fs/zfs/dbuf.c
Diffstat (limited to 'usr/src/lib/libc')
-rw-r--r--usr/src/lib/libc/port/llib-lc1863
1 files changed, 0 insertions, 1863 deletions
diff --git a/usr/src/lib/libc/port/llib-lc b/usr/src/lib/libc/port/llib-lc
deleted file mode 100644
index 5c0d397cbb..0000000000
--- a/usr/src/lib/libc/port/llib-lc
+++ /dev/null
@@ -1,1863 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-
-/*
- * Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2018 Nexenta Systems, Inc.
- * Copyright 2013 OmniTI Computer Consulting, Inc. All rights reserved.
- * Copyright (c) 2013 Gary Mills
- * Copyright 2014 Garrett D'Amore <garrett@damore.org>
- * Copyright 2015 Joyent, Inc.
- * Copyright 2015 Circonus, Inc. All rights reserved.
- * Copyright 2015 Joyent, Inc.
- */
-
-/* LINTLIBRARY */
-/* PROTOLIB1 */
-
-#define __EXTENSIONS__
-
-#include <aio.h>
-#include <alloca.h>
-#include <attr.h>
-#include <atomic.h>
-#include <ctype.h>
-#include <deflt.h>
-#include <dirent.h>
-#include <dlfcn.h>
-#include <door.h>
-#include <err.h>
-#include <sys/errno.h>
-#include <euc.h>
-#include <fcntl.h>
-#include <float.h>
-#include <fmtmsg.h>
-#include <fnmatch.h>
-#include <fts.h>
-#include <ftw.h>
-#include <glob.h>
-#include <getwidth.h>
-#include <grp.h>
-#include <iconv.h>
-#include <langinfo.h>
-#include <libgen.h>
-#include <libw.h>
-#include <locale.h>
-#include <memory.h>
-#include <mon.h>
-#include <mqueue.h>
-#include <nan.h>
-#include <ndbm.h>
-#include <limits.h>
-#include <nl_types.h>
-#include <poll.h>
-#include <project.h>
-#include <priv.h>
-#include <pwd.h>
-#include <rctl.h>
-#include <regex.h>
-#include <rpcsvc/ypclnt.h>
-#include <sched.h>
-#include <search.h>
-#include <semaphore.h>
-#include <setjmp.h>
-#include <shadow.h>
-#include <siginfo.h>
-#include <signal.h>
-#include <stdarg.h>
-#include <ucred.h>
-#include <sys/ucred.h>
-#include <unistd.h>
-#include <ulimit.h>
-#include <utime.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stropts.h>
-#include <synch.h>
-#include <sys/acctctl.h>
-#include <sys/acl.h>
-#include <sys/asynch.h>
-#include <sys/byteorder.h>
-#include <sys/cladm.h>
-#include <sys/corectl.h>
-#include <sys/dl.h>
-#include <sys/epoll.h>
-#include <sys/exacct.h>
-#include <sys/fcntl.h>
-#include <sys/file.h>
-#include <sys/fs/namenode.h>
-#include <sys/instance.h>
-#include <sys/ipc.h>
-#include <sys/lwp.h>
-#include <sys/mkdev.h>
-#include <sys/mman.h>
-#include <sys/mnttab.h>
-#include <sys/mount.h>
-#include <sys/msg.h>
-#include <sys/param.h>
-#include <sys/priocntl.h>
-#include <sys/procset.h>
-#include <sys/processor.h>
-#include <sys/pset.h>
-#include <sys/rctl_impl.h>
-#include <sys/sem.h>
-#include <sys/shm.h>
-#include <sys/sid.h>
-#include <sys/signal.h>
-#include <sys/stat.h>
-#include <sys/statvfs.h>
-#include <sys/strlog.h>
-#include <sys/stropts.h>
-#include <sys/syscall.h>
-#include <sys/sysconfig.h>
-#include <sys/syslog.h>
-#include <sys/systeminfo.h>
-#include <sys/task.h>
-#include <sys/termio.h>
-#include <sys/termios.h>
-#include <sys/u8_textprep.h>
-#include <sys/time.h>
-#include <sys/timeb.h>
-#include <sys/times.h>
-#include <sys/types.h>
-#include <sys/uadmin.h>
-#include <sys/utsname.h>
-#include <sys/vfstab.h>
-#include <sys/sendfile.h>
-#include <sys/zone.h>
-#include <termio.h>
-#include <time.h>
-#include <tzfile.h>
-#include <ucontext.h>
-#include <utmpx.h>
-#include <values.h>
-#include <wait.h>
-#include <wchar.h>
-#include <wctype.h>
-#include <widec.h>
-#include <wordexp.h>
-#include <thread.h>
-#include <pthread.h>
-#include <schedctl.h>
-#include <zone.h>
-#include <port.h>
-#include <spawn.h>
-#include <inttypes.h>
-#include <getopt.h>
-#include <stdio_ext.h>
-#if defined(__i386)
-#include <sys/sysi86.h>
-#endif
-#if defined(__amd64)
-#include <stack_unwind.h>
-#endif
-#include <xlocale.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-/*
- * This really comes from the crt*.s startup modules.
- */
-char **environ;
-
-/*
- * This is a GNU/Linux/BSD compatibility interface,
- * not declared in any header file.
- */
-const char *__progname;
-
-/*
- * POSIX versions of standard libc routines; these aren't extracted
- * from the headers above since we cannot #define _POSIX_C_SOURCE.
- */
-int __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD,
- struct dirent ** _RESTRICT_KYWD);
-int __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
-int __posix_getgrnam_r(const char *, struct group *, char *, size_t,
- struct group **);
-int __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
- struct passwd **);
-int __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
- struct passwd **);
-int __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD);
-char *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
-char *__posix_ctime_r(const time_t *, char *);
-int __posix_ttyname_r(int, char *, size_t);
-int __posix_getlogin_r(char *, int);
-int __posix_getloginx_r(char *, int);
-
-/*
- * XPG4 versions of standard libc routines; these aren't extracted
- * from the headers above since we cannot #define _XPG4_2.
- */
-int __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int);
-int __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int);
-
-/*
- * These aren't extracted from the headers above because:
- * - We cannot #define _STRPTIME_DONTZERO
- * - We cannot #define _XPG5
- */
-char *__strptime_dontzero(const char *, const char *, struct tm *);
-long __sysconf_xpg5(int);
-wchar_t *__wcstok_xpg5(wchar_t *_RESTRICT_KYWD,
- const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD);
-size_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t,
- const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD);
-wint_t __fgetwc_xpg5(__FILE *);
-wint_t __getwc_xpg5(__FILE *);
-wint_t __getwchar_xpg5(void);
-wint_t __fputwc_xpg5(wint_t, __FILE *);
-wint_t __putwc_xpg5(wint_t, __FILE *);
-wint_t __putwchar_xpg5(wint_t);
-wchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
-int __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
-wint_t __ungetwc_xpg5(wint_t, __FILE *);
-
-/*
- * /usr/src/lib/libc/port/gen routines
- */
-
-/* _ctype.c */
-
-/* _loc_data.c */
-
-/* _locale.c */
-
-/* _set_tab.c */
-int _set_tab(const char *loc, int cat);
-
-/* _xftw.c */
-int _xftw(int ver, const char *path, int (*fn)(), int depth);
-
-/* a64l.c */
-long a64l(const char *);
-
-/* abort.c */
-void abort(void);
-
-/* abs.c */
-int abs(int arg);
-long labs(long int arg);
-
-/* assert.c */
-void _assert(const char *assertion, const char *filename, int line_num);
-void __assert_c99(const char *assertion, const char *filename, int line_num,
- const char *funcname);
-
-/* atexit.c */
-int atexit(void(*func)());
-void _exithandle(void);
-
-/* atof.c */
-double atof(const char *p);
-
-/* atoi.c */
-int atoi(const char *p);
-
-/* atol.c */
-long atol(const char *p);
-
-/* basename.c */
-char *basename(char *s);
-
-/* bcmp.c */
-int bcmp(const void *s1, const void *s2, size_t len);
-
-/* bcopy.c */
-void bcopy(const void *s1, void *s2, size_t len);
-
-/* bsearch.c */
-void *bsearch(const void *ky, const void *bs, size_t nel,
- size_t width, int (*compar)());
-
-/* bzero.c */
-void bzero(void *sp, size_t len);
-
-/* calloc.c */
-void *calloc(size_t num, size_t size);
-
-/* catclose.c */
-int catclose(nl_catd catd);
-
-/* catgets.c */
-char *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
-
-/* catopen.c */
-nl_catd catopen(const char *name, int mode);
-
-/* cfgetispeed.c */
-speed_t cfgetispeed(const struct termios *termios_p);
-
-/* cfgetospeed.c */
-speed_t cfgetospeed(const struct termios *termios_p);
-
-/* cfree.c */
-void cfree(void *p, size_t num, size_t size);
-
-/* cfsetispeed.c */
-int cfsetispeed(struct termios *termios_p, speed_t speed);
-
-/* cfsetospeed.c */
-int cfsetospeed(struct termios *termios_p, speed_t speed);
-
-/* cftime.c */
-int cftime(char *buf, char *format, const time_t *t);
-int ascftime(char *buf, const char *format, const struct tm *tm);
-
-/* clock.c */
-clock_t clock(void);
-
-/* closedir.c */
-int closedir(DIR *dirp);
-
-/* confstr.c */
-size_t confstr(int name, char *buf, size_t length);
-
-/* crypt.c */
-void setkey(const char *key);
-void encrypt(char *block, int fake);
-char *crypt(const char *key, const char *salt);
-
-/* csetlen.c */
-int csetlen(int cset);
-int csetcol(int cset);
-
-/* ctime.c */
-char *ctime(const time_t *t);
-char *ctime_r(const time_t *, char *buf, int);
-char *asctime(const struct tm *t);
-char *asctime_r(const struct tm *, char *, int);
-
-/* ctypefcns.c */
-int isalpha(int c);
-int isupper(int c);
-int islower(int c);
-int isdigit(int c);
-int isxdigit(int c);
-int isalnum(int c);
-int isspace(int c);
-int ispunct(int c);
-int isprint(int c);
-int isgraph(int c);
-int iscntrl(int c);
-int isascii(int c);
-int _toupper(int c);
-int _tolower(int c);
-int toascii(int c);
-
-/* daemon.c */
-int daemon(int nochdir, int noclose);
-
-/* directio.c */
-int directio(int filedes, int advice);
-
-/* dirname.c */
-char *dirname(char *s);
-
-/* div.c */
-div_t div(int numer, int denom);
-ldiv_t ldiv(long int numer, long int denom);
-
-/* drand48.c */
-double drand48(void);
-double erand48(unsigned short *xsubi);
-long krand48(unsigned short *xsubi, unsigned int m);
-long lrand48(void);
-long mrand48(void);
-void srand48(long seedval);
-unsigned short *seed48(unsigned short seed16v[3]);
-void lcong48(unsigned short param[7]);
-long nrand48(unsigned short *xsubi);
-long jrand48(unsigned short *xsubi);
-
-/* dup.c */
-int dup(int fildes);
-int dup2(int fildes, int fildes2);
-int dup3(int fildes, int fildes2, int flags);
-
-/* ecvt.c */
-char *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
- int *_RESTRICT_KYWDsign);
-char *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
- int *_RESTRICT_KYWD sign);
-
-/* endian.c */
-uint16_t htole16(uint16_t);
-uint32_t htole32(uint32_t);
-uint64_t htole64(uint64_t);
-uint16_t letoh16(uint16_t);
-uint32_t letoh32(uint32_t);
-uint64_t letoh64(uint64_t);
-uint16_t le16toh(uint16_t);
-uint32_t le32toh(uint32_t);
-uint64_t le64toh(uint64_t);
-uint16_t htobe16(uint16_t);
-uint32_t htobe32(uint32_t);
-uint64_t htobe64(uint64_t);
-uint16_t betoh16(uint16_t);
-uint32_t betoh32(uint32_t);
-uint64_t betoh64(uint64_t);
-uint16_t be16toh(uint16_t);
-uint32_t be32toh(uint32_t);
-uint64_t be64toh(uint64_t);
-
-/* err.c */
-void _errfp(FILE *, int, const char *, ...);
-void _verrfp(FILE *, int, const char *, va_list);
-void _errxfp(FILE *, int, const char *, ...);
-void _verrxfp(FILE *, int, const char *, va_list);
-void _warnfp(FILE *, const char *, ...);
-void _vwarnfp(FILE *, const char *, va_list);
-void _warnxfp(FILE *, const char *, ...);
-void _vwarnxfp(FILE *, const char *, va_list);
-
-/* errlst.c */
-
-/* euclen.c */
-int euccol(const unsigned char *s);
-int euclen(const unsigned char *s);
-int eucscol(const unsigned char *s);
-
-/* execvp.c */
-/* VARARGS1 */
-int execlp(const char *, const char *, ...);
-int execvp(const char *name, char *const *argv);
-
-/* fattach.c */
-int fattach(int fildes, const char *path);
-
-/* fdetach.c */
-int fdetach(const char *path);
-
-/* ffs.c */
-int ffs(int field);
-
-/* flock.c */
-int flock(int filedes, int operation);
-
-/* fmtmsg.c */
-int addseverity(int value, const char *string);
-int fmtmsg(long class, const char *label, int severity, const char *text,
- const char *action, const char *tag);
-
-/* freezero.c */
-void freezero(void *, size_t);
-
-/* ftime.c */
-int ftime(struct timeb *tp);
-
-/* ftok.c */
-key_t ftok(const char *path, int id);
-
-/* fts.c */
-FTSENT *fts_children(FTS *, int);
-int fts_close(FTS *);
-FTS *fts_open(char * const *, int, int (*)(const FTSENT **, const FTSENT **));
-FTSENT *fts_read(FTS *);
-int fts_set(FTS *, FTSENT *, int);
-
-/* gcvt.c */
-char *gcvt(double number, int ndigit, char *buf);
-
-/* getcwd.c */
-char *getcwd(char *str, size_t size);
-
-/* getdate.c */
-struct tm *getdate(const char *expression);
-#ifdef getdate_err
-#undef getdate_err
-#endif
-int getdate_err;
-
-/* getdate_data.c */
-
-/* getdate_gd.c */
-
-/* getdtblsize.c */
-int getdtablesize(void);
-
-/* getenv.c */
-char *getenv(const char *name);
-
-/* getexecname.c */
-const char *getexecname(void);
-
-/* getgrnam.c */
-struct group *getgrnam(const char *name);
-struct group *getgrgid(gid_t gid);
-struct group *fgetgrent_r(FILE *, struct group *, char *, int);
-struct group *getgrent_r(struct group *, char *, int);
-struct group *getgrgid_r(gid_t, struct group *, char *, int);
-struct group *getgrnam_r(const char *, struct group *, char *, int);
-
-/* gethostid.c */
-long gethostid(void);
-
-/* gethz.c */
-int gethz(void);
-
-/* getisax.c */
-uint_t getisax(uint32_t *, uint_t);
-
-/* getlogin.c */
-char *getloginx(void);
-char *getloginx_r(char *, int);
-#ifdef getlogin
-#undef getlogin
-#endif /* getlogin */
-char *getlogin(void);
-#ifdef getlogin_r
-#undef getlogin_r
-#endif /* getlogin_r */
-char *getlogin_r(char *, int);
-
-/* getmntent.c */
-int getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp);
-int getmntent(FILE *fd, struct mnttab *mp);
-
-/* getnetgrent.c */
-int setnetgrent(const char *grp);
-int endnetgrent(void);
-int getnetgrent(char **machinep, char **namep, char **domainp);
-
-/* getopt.c */
-int getopt(int argc, char *const *argv, const char *opts);
-
-/* getopt_long.c */
-int getopt_clip(int argc, char *const *argv, const char *optstring,
- const struct option *long_options, int *long_index);
-int getopt_long(int argc, char *const *argv, const char *optstring,
- const struct option *long_options, int *long_index);
-int getopt_long_only(int argc, char *const *argv, const char *optstring,
- const struct option *long_options, int *long_index);
-
-/* getpagesize.c */
-int getpagesize(void);
-
-/* getpw.c */
-int getpw(uid_t uid, char *buf);
-
-/* getpwnam.c */
-struct passwd *getpwnam(const char *name);
-struct passwd *getpwuid(uid_t uid);
-struct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int);
-struct passwd *getpwent_r(struct passwd *, char *, int);
-struct passwd *getpwnam_r(const char *, struct passwd *, char *, int);
-struct passwd *getpwuid_r(uid_t, struct passwd *, char *, int);
-
-/* getrusage.c */
-int getrusage(int who, struct rusage *rusage);
-
-/* gettimeofday.c */
-int gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD);
-
-/* getspent.c */
-void setspent(void);
-void endspent(void);
-struct spwd *getspent(void);
-struct spwd *getspent_r(struct spwd *, char *, int);
-struct spwd *fgetspent(FILE *f);
-struct spwd *fgetspent_r(FILE *, struct spwd *, char *, int);
-struct spwd *getspnam(const char *name);
-struct spwd *getspnam_r(const char *, struct spwd *, char *, int);
-int putspent(const struct spwd *p, FILE *f);
-
-/* getspent_r.c */
-int str2spwd(const char *, int, void *, char *, int);
-
-/* getsubopt.c */
-int getsubopt(char **optionsp, char *const *tokens, char **valuep);
-
-/* gettxt.c */
-char *gettxt(const char *msg_id, const char *dflt_str);
-
-/* getusershell.c */
-char *getusershell(void);
-void endusershell(void);
-void setusershell(void);
-
-/* getut.c */
-struct utmp *getutent(void);
-struct utmp *getutid(const struct utmp *entry);
-struct utmp *getutline(const struct utmp *entry);
-struct utmp *pututline(const struct utmp *entry);
-void setutent(void);
-void endutent(void);
-int utmpname(const char *newfile);
-void updwtmp(const char *file, struct utmp *ut);
-void getutmp(const struct utmpx *utx, struct utmp *ut);
-void getutmpx(const struct utmp *ut, struct utmpx *utx);
-struct utmp *makeut(struct utmp *utmp);
-
-/* getutx.c */
-struct utmpx *getutxent(void);
-struct utmpx *getutxid(const struct utmpx *entry);
-struct utmpx *getutxline(const struct utmpx *entry);
-struct utmpx *pututxline(const struct utmpx *entry);
-void setutxent(void);
-void endutxent(void);
-int utmpxname(const char *newfile);
-void updwtmpx(const char *filex, struct utmpx *utx);
-struct utmpx *makeutx(const struct utmpx *utmp);
-struct utmpx *modutx(const struct utmpx *utp);
-
-/* getvfsent.c */
-int getvfsspec(FILE *fd, struct vfstab *vp, char *special);
-int getvfsfile(FILE *fd, struct vfstab *vp, char *mountp);
-int getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp);
-int getvfsent(FILE *fd, struct vfstab *vp);
-
-/* getwd.c */
-char *getwd(char *pathname);
-
-/* getwidth.c */
-void getwidth(eucwidth_t *eucstruct);
-
-/* hsearch.c */
-int hcreate(size_t size);
-void hdestroy(void);
-ENTRY *hsearch(ENTRY item, ACTION action);
-
-/* iconv.c */
-size_t iconv(iconv_t cd, const char **_RESTRICT_KYWD inbuf,
- size_t *_RESTRICT_KYWD inbytesleft, char **_RESTRICT_KYWD outbuf,
- size_t *_RESTRICT_KYWD outbytesleft);
-int iconv_close(iconv_t cd);
-iconv_t iconv_open(const char *tocode, const char *fromcode);
-
-/* imaxabs.c */
-intmax_t imaxabs(intmax_t j);
-
-/* imaxdiv.c */
-imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
-
-/* index.c */
-char *index(const char *sp, int c);
-
-/* initgroups.c */
-int initgroups(const char *uname, gid_t agroup);
-
-/* innetgr.c */
-int innetgr(const char *group, const char *machine, const char *name,
- const char *domain);
-
-/* insque.c */
-void insque(void *elem, void *pred);
-void remque(void *elem);
-
-/* isaexec.c */
-int isaexec(const char *, char *const *, char *const *);
-
-/* isastream.c */
-int isastream(int fd);
-
-/* isatty.c */
-int isatty(int f);
-
-/* killpg.c */
-int killpg(pid_t pgrp, int sig);
-
-/* l64a.c */
-char *l64a(long lg);
-
-/* lckpwdf.c */
-int lckpwdf(void);
-int ulckpwdf(void);
-
-/* lfind.c */
-void * lfind(const void *ky, const void *bs, size_t *nelp,
- size_t width, int (*compar)());
-
-/* localeconv.c */
-struct lconv *localeconv(void);
-
-/* lsearch.c */
-void * lsearch(const void *ky, void *bs, size_t *nelp,
- size_t width, int (*compar)());
-
-/* madvise.c */
-int madvise(caddr_t addr, size_t len, int advice);
-
-/* malloc.c */
-void *malloc(size_t size);
-void *realloc(void *old, size_t size);
-void free(void *old);
-
-/* mbstowcs.c */
-size_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s,
- size_t n);
-
-/* mbtowc.c */
-int mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s,
- size_t n);
-int mblen(const char *s, size_t n);
-
-/* memalign.c */
-void *memalign(size_t align, size_t nbytes);
-
-/* memccpy.c */
-void *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c,
- size_t n);
-
-/* memchr.c */
-void *memchr(const void *sptr, int c1, size_t n);
-
-/* memcmp.c */
-int memcmp(const void *s1, const void *s2, size_t n);
-
-/* memcpy.c */
-void *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n);
-
-/* memmove.c */
-void *memmove(void *s, const void *s0, size_t n);
-
-/* memset.c */
-void *memset(void *sp1, int c, size_t n);
-
-/* mkdev.c */
-dev_t __makedev(const int version, const major_t majdev,
- const minor_t mindev);
-major_t __major(const int version, const dev_t devnum);
-minor_t __minor(const int version, const dev_t devnum);
-
-/* mkfifo.c */
-int mkfifo(const char *path, mode_t mode);
-
-/* mktemp.c */
-char *mktemp(char *as);
-
-/* mlock.c */
-int mlock(caddr_t addr, size_t len);
-
-/* mlockall.c */
-int mlockall(int flags);
-
-/* mon.c */
-void monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer,
- size_t bufsize, size_t nfunc);
-
-/* msync.c */
-int msync(caddr_t addr, size_t len, int flags);
-
-/* munlock.c */
-int munlock(caddr_t addr, size_t len);
-
-/* munlockall.c */
-int munlockall(void);
-
-/* ndbm.c */
-void dbm_setdefwrite(DBM *db);
-int dbm_flush(DBM *db);
-int dbm_flushpag(DBM *db);
-DBM *dbm_open(const char *file, int flags, mode_t mode);
-void dbm_close(DBM *db);
-int dbm_close_status(DBM *db);
-datum dbm_fetch(DBM *db, datum key);
-int dbm_delete(DBM *db, datum key);
-int dbm_store(DBM *db, datum key, datum dat, int replace);
-datum dbm_firstkey(DBM *db);
-datum dbm_nextkey(DBM *db);
-datum dbm_do_nextkey(DBM *db, datum inkey);
-
-/* new_list.c */
-
-/* nftw.c */
-int nftw(const char *path, int (*fn)(), int depth, int flags);
-
-/* nl_langinfo.c */
-char *nl_langinfo(nl_item item);
-
-/* opendir.c */
-DIR *opendir(const char *filename);
-
-/* opt_data.c */
-
-/* perror.c */
-void perror(const char *s);
-
-/* pipe.c */
-int pipe(int *fds);
-
-/* psiginfo.c */
-void psiginfo(const siginfo_t *sip, const char *s);
-
-/* psignal.c */
-void psignal(int sig, const char *s);
-
-/* pt.c */
-char *ptsname(int fd);
-int unlockpt(int fd);
-int grantpt(int fd);
-
-/* putenv.c */
-int putenv(char *change);
-int setenv(const char *envname, const char *envval, int overwrite);
-int unsetenv(const char *name);
-
-/* putpwent.c */
-int putpwent(const struct passwd *p, FILE *f);
-
-/* qsort.c */
-void qsort(void *base, size_t n, size_t size, int (*compar)());
-
-/* raise.c */
-int raise(int sig);
-
-/* rand.c */
-void srand(unsigned x);
-int rand(void);
-int rand_r(unsigned int *);
-
-/* random.c */
-void srandom(unsigned x);
-char *initstate(unsigned seed, char *arg_state, size_t n);
-char *setstate(const char *arg_state);
-long random(void);
-
-/* rctlops.c */
-int rctl_walk(int (*callback)(const char *, void *), void *walk_data);
-hrtime_t rctlblk_get_firing_time(rctlblk_t *rblk);
-uint_t rctlblk_get_global_action(rctlblk_t *rblk);
-uint_t rctlblk_get_global_flags(rctlblk_t *rblk);
-uint_t rctlblk_get_local_action(rctlblk_t *rblk, int *signalp);
-uint_t rctlblk_get_local_flags(rctlblk_t *rblk);
-id_t rctlblk_get_recipient_pid(rctlblk_t *rblk);
-rctl_priv_t rctlblk_get_privilege(rctlblk_t *rblk);
-rctl_qty_t rctlblk_get_value(rctlblk_t *rblk);
-void rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal);
-void rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags);
-void rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t priv);
-void rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t val);
-size_t rctlblk_size(void);
-
-/* readdir.c */
-struct dirent *readdir(DIR *dirp);
-
-/* reallocarray.c */
-void *reallocarray(void *, size_t, size_t);
-
-/* recallocarray.c */
-void *recallocarray(void *, size_t, size_t, size_t);
-
-/* realpath.c */
-char *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon);
-
-/* regexpr.c */
-char *re_comp(const char *sp);
-int re_exec(const char *p1);
-
-/* rindex.c */
-char *rindex(const char *sp, int c);
-
-/* rename.c */
-int remove(const char *filename);
-int rename(const char *old, const char *new);
-
-/* rewinddir.c */
-#undef rewinddir
-void rewinddir(DIR *dirp);
-
-/* scandir.c */
-int alphasort(const struct dirent **, const struct dirent **);
-int scandir(const char *dirname, struct dirent *(*namelist[]),
- int (*select)(const struct dirent *),
- int (*dcomp)(const struct dirent **, const struct dirent **));
-
-/* scrwidth.c */
-int scrwidth(wchar_t c);
-
-/* seekdir.c */
-void seekdir(DIR *dirp, long loc);
-
-/* select.c */
-int pselect(int nfds,
- fd_set *_RESTRICT_KYWD readfds,
- fd_set *_RESTRICT_KYWD writefds,
- fd_set *_RESTRICT_KYWD errorfds,
- const struct timespec *_RESTRICT_KYWD timeout,
- const sigset_t *_RESTRICT_KYWD sigmask);
-int select(int nfds,
- fd_set *_RESTRICT_KYWD readfds,
- fd_set *_RESTRICT_KYWD writefds,
- fd_set *_RESTRICT_KYWD errorfds,
- struct timeval *_RESTRICT_KYWD timeout);
-
-/* setlocale.c */
-char *setlocale(int cat, const char *loc);
-
-/* setpriority.c */
-int getpriority(int which, id_t who);
-int setpriority(int which, id_t who, int prio);
-
-/* settimeofday.c */
-int settimeofday(struct timeval *tp, void *);
-
-/* sigflag.c */
-int sigflag(int sig, int flag, int on);
-
-/* siglist.c */
-
-/* sigsend.c */
-int sigsend(idtype_t idtype, id_t id, int sig);
-
-/* sigsetops.c */
-int sigfillset(sigset_t *set);
-int sigemptyset(sigset_t *set);
-int sigaddset(sigset_t *set, int sig);
-int sigdelset(sigset_t *set, int sig);
-int sigismember(const sigset_t *set, int sig);
-
-/* scalls.c */
-unsigned sleep(unsigned sleep_tm);
-
-/* ssignal.c */
-int (*ssignal(int sig, int (*fn)())) ();
-int gsignal(int sig);
-
-/* str2id.c */
-
-/* str2sig.c */
-int str2sig(const char *s, int *sigp);
-int sig2str(int i, char *s);
-
-/* strcat.c */
-char *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
-
-/* strchr.c */
-char *strchr(const char *sp, int c);
-
-/* strcmp.c */
-int strcmp(const char *s1, const char *s2);
-
-/* strcpy.c */
-char *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
-
-/* strcspn.c */
-size_t strcspn(const char *string, const char *charset);
-
-/* strdup.c */
-char *strdup(const char *s1);
-
-/* strerror.c */
-char *strerror(int errnum);
-int strerror_r(int errnum, char *strerrbuf, size_t buflen);
-
-/* strftime.c */
-size_t strftime(char *_RESTRICT_KYWD s, size_t maxsize,
- const char *_RESTRICT_KYWD format,
- const struct tm *_RESTRICT_KYWD tm);
-
-/* strlen.c */
-size_t strlen(const char *s);
-
-/* strncat.c */
-char *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
-
-/* strncmp.c */
-int strncmp(const char *s1, const char *s2, size_t n);
-
-/* strncpy.c */
-char *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
-
-/* strpbrk.c */
-char *strpbrk(const char *string, const char *brkset);
-
-/* strrchr.c */
-char *strrchr(const char *sp, int c);
-
-/* strsep.c */
-char *strsep(char **stringp, const char *delim);
-
-/* strspn.c */
-size_t strspn(const char *string, const char *charset);
-
-/* strstr.c */
-char *strstr(const char *as1, const char *as2);
-
-/* strtod.c */
-double strtod(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
-float strtof(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
-long double strtold(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
-
-/* strtoimax.c */
-intmax_t strtoimax(const char *_RESTRICT_KYWD nptr,
- char **_RESTRICT_KYWD endptr, int base);
-
-/* strtok.c */
-char *strtok(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD sepset);
-char *strtok_r(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD,
- char **_RESTRICT_KYWD);
-
-/* strtol.c */
-long strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr,
- int base);
-
-/* strtonum.c */
-long long strtonum(const char *, long long, long long, const char **);
-
-/* strtoul.c */
-unsigned long strtoul(const char *_RESTRICT_KYWD str,
- char **_RESTRICT_KYWD nptr, int base);
-
-/* strtoumax.c */
-uintmax_t strtoumax(const char *_RESTRICT_KYWD nptr,
- char **_RESTRICT_KYWD endptr, int base);
-
-/* strxfrm.c */
-size_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2,
- size_t n);
-int strcoll(const char *s1, const char *s2);
-
-/* swab.c */
-void swab(const char *_RESTRICT_KYWD from, char *_RESTRICT_KYWD to, ssize_t n);
-
-/* swapctl.c */
-int swapctl(int cmd, void *arg);
-
-/* sysconf.c */
-long sysconf(int name);
-
-/* syslog.c */
-/* VARARGS2 */
-void syslog(int pri, const char *fmt, ...);
-void vsyslog(int pri, const char *fmt, va_list ap);
-void openlog(const char *ident, int logstat, int logfac);
-void closelog(void);
-int setlogmask(int pmask);
-
-/* tcdrain.c */
-int tcdrain(int fildes);
-
-/* tcflow.c */
-int tcflow(int fildes, int action);
-
-/* tcflush.c */
-int tcflush(int fildes, int queue_selector);
-
-/* tcgetattr.c */
-int tcgetattr(int fildes, struct termios *termios_p);
-
-/* tcgetpgrp.c */
-pid_t tcgetpgrp(int fd);
-
-/* tcgetsid.c */
-pid_t tcgetsid(int fd);
-
-/* tcsendbreak.c */
-int tcsendbreak(int fildes, int duration);
-
-/* tcsetattr.c */
-int tcsetattr(int fildes, int optional_actions,
- const struct termios *termios_p);
-
-/* tcsetpgrp.c */
-int tcsetpgrp(int fd, pid_t pgrp);
-
-/* tell.c */
-long tell(int f);
-
-/* telldir.c */
-long telldir(DIR *dirp);
-
-/* tfind.c */
-void *tfind(const void *ky, void *const *rtp, int (*compar)());
-
-/* time_comm.c */
-struct tm *localtime(const time_t *timep);
-struct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
-struct tm *gmtime(const time_t *clock);
-struct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
-double difftime(time_t time1, time_t time0);
-time_t mktime(struct tm *timeptr);
-void _ltzset(time_t tim);
-void tzset(void);
-
-/* time_data.c */
-
-/* time_gdata.c */
-
-/* tolower.c */
-int tolower(int c);
-
-/* toupper.c */
-int toupper(int c);
-
-/* truncate.c */
-int ftruncate(int fildes, off_t len);
-int truncate(const char *path, off_t len);
-
-/* tsearch.c */
-void *tsearch(const void *ky, void **rtp, int (*compar)());
-void *tdelete(const void *ky, void **rtp, int (*compar)());
-void twalk(const void *rt, void (*action)());
-
-/* ttyname.c */
-char *ttyname(int f);
-char *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen);
-char *ttyname_r(int, char *, int);
-
-/* ttyslot.c */
-int ttyslot(void);
-
-/* ualarm.c */
-unsigned ualarm(unsigned usecs, unsigned reload);
-
-/* ulimit.c */
-/* VARARGS1 */
-long ulimit(int cmd, ...);
-
-/* scalls.c */
-int usleep(unsigned n);
-
-/* valloc.c */
-void *valloc(size_t size);
-
-/* waitpid.c */
-pid_t wait(int *stat_loc);
-pid_t waitpid(pid_t pid, int *stat_loc, int options);
-pid_t wait3(int *status, int options, struct rusage *rp);
-pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
-
-/* wcstombs.c */
-size_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs,
- size_t n);
-
-/* wctomb.c */
-int wctomb(char *s, wchar_t wchar);
-
-/* wdata.c */
-
-/* wisprint.c */
-int wisprint(wchar_t c);
-
-/* xgetwidth.c */
-void _xgetwidth(void);
-
-/*
- * /usr/src/lib/libc/port/intl routines
- */
-
-/* gettext.c */
-char *bindtextdomain(const char *domain, const char *binding);
-char *dcgettext(const char *domain, const char *msg_id, const int category);
-char *dgettext(const char *domain, const char *msg_id);
-char *gettext(const char *msg_id);
-char *textdomain(const char *domain);
-
-/*
- * /usr/src/lib/libc/port/print routines
- */
-
-/* fprintf.c */
-/* VARARGS2 */
-int fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...);
-
-/* printf.c */
-/* VARARGS1 */
-int printf(const char *_RESTRICT_KYWD format, ...);
-
-/* snprintf.c */
-/* VARARGS2 */
-int snprintf(char *_RESTRICT_KYWD string, size_t n,
- const char *_RESTRICT_KYWD format, ...);
-
-/* sprintf.c */
-/* VARARGS2 */
-int sprintf(char *_RESTRICT_KYWD string,
- const char *_RESTRICT_KYWD format, ...);
-
-/* vfprintf.c */
-/* VARARGS2 */
-int vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format,
- va_list);
-
-/* vprintf.c */
-/* VARARGS1 */
-int vprintf(const char *_RESTRICT_KYWD format, va_list);
-
-/* vsnprintf.c */
-/* VARARGS2 */
-int vsnprintf(char *_RESTRICT_KYWD string, size_t n,
- const char *_RESTRICT_KYWD format, va_list);
-
-/* vsprintf.c */
-/* VARARGS2 */
-int vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format,
- va_list);
-
-/*
- * /usr/src/lib/libc/port/regex routines
- */
-
-/* glob.c */
-extern int glob(const char *restrict pattern, int flags,
- int(*errfunc)(const char *epath, int eerrno), glob_t *restrict pglob);
-extern void globfree(glob_t *pglob);
-
-/* regex.c */
-char *regex(const char *regexp, const char *stringp, ...);
-#ifdef __loc1
-#undef __loc1
-#endif
-char *__loc1;
-
-/* regcmp.c */
-char *regcmp(const char *regexp, ...);
-#ifdef __i_size
-#undef __i_size
-#endif
-int __i_size;
-
-/*
- * /usr/src/lib/libc/port/stdio routines
- */
-
-/* _filbuf.c */
-int _filbuf(FILE *iop);
-
-/* _flsbuf.c */
-int _flsbuf(int ch, FILE *iop);
-
-/* _wrtchk.c */
-int _wrtchk(FILE *iop);
-
-/* clearerr.c */
-void clearerr(FILE *iop);
-
-/* ctermid.c */
-char *ctermid(char *s);
-char *ctermid_r(char *s);
-
-/* cuserid.c */
-char *cuserid(char *s);
-
-/* data.c */
-
-/* doscan.c */
-int _doscan(FILE *iop, const char *fmt, va_list va_alist);
-
-/* fdopen.c */
-FILE *fdopen(int fd, const char *type);
-
-/* feof.c */
-int feof(FILE *iop);
-
-/* ferror.c */
-int ferror(FILE *iop);
-
-/* fgetc.c */
-int fgetc(FILE *iop);
-
-/* fgets.c */
-char *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop);
-
-/* fileno.c */
-int _fileno(FILE *iop);
-
-/* flush.c */
-void _cleanup(void);
-FILE *_findiop(void);
-typedef unsigned char Uchar;
-void _setbufend(FILE *iop, Uchar *end);
-Uchar *_realbufend(FILE *iop);
-void _bufsync(FILE *iop, Uchar *bufend);
-int _xflsbuf(FILE *iop);
-int fflush(FILE *iop);
-int fclose(FILE *iop);
-
-/* fopen.c */
-FILE *fopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type);
-FILE *freopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type,
- FILE *_RESTRICT_KYWD iop);
-
-/* fpos.c */
-int fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos);
-int fsetpos(FILE *stream, const fpos_t *pos);
-
-/* fputc.c */
-int fputc(int ch, FILE *iop);
-
-/* fputs.c */
-int fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
-
-/* fread.c */
-size_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count,
- FILE *_RESTRICT_KYWD iop);
-
-/* fseek.c */
-int fseek(FILE *iop, long offset, int ptrname);
-
-/* ftell.c */
-long ftell(FILE *iop);
-
-/* fwrite.c */
-size_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count,
- FILE *_RESTRICT_KYWD iop);
-
-/* getc.c */
-int getc(FILE *iop);
-
-/* getchar.c */
-int getchar(void);
-
-/* getpass.c */
-char *getpass(const char *prompt);
-
-/* getpass.c */
-char *getpassphrase(const char *prompt);
-
-/* gets.c */
-char *gets(char *buf);
-
-/* getw.c */
-int getw(FILE *stream);
-
-/* popen.c */
-FILE *popen(const char *cmd, const char *mode);
-int pclose(FILE *ptr);
-
-/* putc.c */
-int putc(int ch, FILE *iop);
-
-/* putchar.c */
-int putchar(int ch);
-
-/* puts.c */
-int puts(const char *ptr);
-
-/* putw.c */
-int putw(int w, FILE *stream);
-
-/* rewind.c */
-void rewind(FILE *iop);
-
-/* scanf.c */
-/* VARARGS1 */
-int scanf(const char *_RESTRICT_KYWD fmt, ...);
-
-/* VARARGS2 */
-int fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...);
-
-/* VARARGS2 */
-int sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...);
-
-/* setbuf.c */
-void setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf);
-
-/* setvbuf.c */
-int setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type,
- size_t size);
-
-/* system.c */
-int system(const char *s);
-
-/* tempnam.c */
-char *tempnam(const char *dir, const char *pfx);
-
-/* tmpfile.c */
-FILE *tmpfile(void);
-
-/* tmpnam.c */
-char *tmpnam(char *s);
-char *tmpnam_r(char *);
-
-/* ungetc.c */
-int ungetc(int c, FILE *iop);
-
-/*
- * /usr/src/lib/libc/port/sys routines
- */
-
-/* exacctsys.c */
-size_t getacct(idtype_t idtype, id_t id, void *buf, size_t bufsize);
-int putacct(idtype_t idtype, id_t id, void *buf, size_t bufsize, int flags);
-int wracct(idtype_t idtype, id_t id, int flags);
-
-/* execl.c */
-/* VARARGS1 */
-int execl(const char *name, const char *, ...);
-
-/* execle.c */
-int execle(const char *, const char *file, ...);
-
-/* execv.c */
-int execv(const char *file, char *const *argv);
-
-/* lockf.c */
-int lockf(int fildes, int function, off_t size);
-
-/* meminfosys.c */
-int meminfo(const uint64_t *inaddr, int addr_count, const uint_t *info_req,
- int info_count, uint64_t *outdata, uint_t *validity);
-
-/* msgsys.c */
-int msgget(key_t key, int msgflg);
-int msgctl(int msqid, int cmd, struct msqid_ds *buf);
-ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
-int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
-
-/* nfssys.c */
-/*
-int exportfs(char *dir, struct export *ep);
-int nfs_getfh(char *path, fhandle_t *fhp);
-int nfssvc(int fd);
-*/
-
-/* psetsys.c */
-int pset_create(psetid_t *npset);
-int pset_destroy(psetid_t pset);
-int pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset);
-int pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset);
-int pset_info(psetid_t pset, int *type, u_int *numcpus, processorid_t *cpulist);
-int pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset);
-int pset_bind_lwp(psetid_t pset, id_t id, pid_t, psetid_t *opset);
-
-/* rctlsys.c */
-int getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
- int flags);
-int setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
- int flags);
-/* (private functions) */
-int setprojrctl(const char *name, rctlblk_t *new_rblk, size_t size, int flags);
-int rctlctl(const char *, rctlblk_t *, int);
-size_t rctllist(char *, size_t);
-
-/* semsys.c */
-int semctl(int semid, int semnum, int cmd, ...);
-int semget(key_t key, int nsems, int semflg);
-int semop(int semid, struct sembuf *sops, size_t nsops);
-
-/* shmsys.c */
-void *shmat(int shmid, const void *shmaddr, int shmflg);
-int shmctl(int shmid, int cmd, struct shmid_ds *buf);
-#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4)
-int shmdt(const void *);
-#else
-int shmdt(char *);
-#endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) */
-int shmget(key_t key, size_t size, int shmflg);
-
-/* tasksys.c */
-taskid_t settaskid(projid_t project, uint_t flags);
-taskid_t gettaskid(void);
-projid_t getprojid(void);
-
-/*
- * /usr/src/lib/libc/port/widec routines
- */
-
-/* fgetws.c */
-wchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int size,
- FILE *_RESTRICT_KYWD iop);
-
-/* fputwc.c */
-wint_t fputwc(wint_t wc, FILE *iop);
-wint_t putwc(wint_t wc, FILE *iop);
-
-/* fputws.c */
-int fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
-
-/* getwchar.c */
-wint_t getwchar(void);
-
-/* getwidth.c */
-void getwidth(eucwidth_t *eucstruct);
-
-/* getws.c */
-wchar_t *getws(wchar_t *ptr);
-
-/* iswctype.c */
-int iswctype(wint_t wc, wctype_t charclass);
-int iswalpha(wint_t c);
-int iswupper(wint_t c);
-int iswlower(wint_t c);
-int iswdigit(wint_t c);
-int iswxdigit(wint_t c);
-int iswalnum(wint_t c);
-int iswspace(wint_t c);
-int iswpunct(wint_t c);
-int iswprint(wint_t c);
-int iswgraph(wint_t c);
-int iswcntrl(wint_t c);
-int isphonogram(wint_t c);
-int isideogram(wint_t c);
-int isenglish(wint_t c);
-int isnumber(wint_t c);
-int isspecial(wint_t c);
-
-/* libwcollate.c */
-
-/* putwchar.c */
-wint_t putwchar(wint_t c);
-
-/* putws.c */
-int putws(const wchar_t *ptr);
-
-/* scrwidth.c */
-
-/* strtows.c */
-wchar_t *strtows(wchar_t *s1, char *s2);
-char *wstostr(char *s1, wchar_t *s2);
-
-/* trwctype.c */
-wint_t towupper(wint_t c);
-wint_t towlower(wint_t c);
-
-/* ungetwc.c */
-wint_t ungetwc(wint_t wc, FILE *iop);
-
-/* wcollate.c */
-size_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
- size_t n);
-int wcscoll(const wchar_t *s1, const wchar_t *s2);
-
-/* wcsftime.c */
-#if !defined(__amd64) /* XX64 - fix me */
-size_t wcsftime(wchar_t *wcs, size_t maxsize,
- const char *format, const struct tm *timeptr);
-#endif /* __amd64 */
-
-/* wcstring.c */
-wint_t fgetwc(FILE *iop);
-wint_t getwc(FILE *iop);
-int wcwidth(wchar_t wc);
-int wcswidth(const wchar_t *pwcs, size_t n);
-
-/* wcswcs.c */
-wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2);
-
-/* wcsxfrm.c - empty file! */
-
-/* wcsxfrm.xpg4.c */
-
-/* wisprint.c */
-int wisprint(wchar_t c);
-
-/* wscasecmp.c */
-int wscasecmp(const wchar_t *s1, const wchar_t *s2);
-
-/* wscat.c */
-wchar_t *wcscat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
-wchar_t *wscat(wchar_t *s1, const wchar_t *s2);
-
-/* wschr.c */
-wchar_t *wcschr(const wchar_t *sp, wchar_t c);
-wchar_t *wschr(const wchar_t *sp, wchar_t c);
-
-/* wscmp.c */
-int wcscmp(const wchar_t *s1, const wchar_t *s2);
-int wscmp(const wchar_t *s1, const wchar_t *s2);
-
-/* wscol.c */
-int wscol(const wchar_t *s1);
-
-/* wscpy.c */
-wchar_t *wcscpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
-wchar_t *wscpy(wchar_t *s1, const wchar_t *s2);
-
-/* wscspn.c */
-size_t wcscspn(const wchar_t *string, const wchar_t *charset);
-size_t wscspn(const wchar_t *string, const wchar_t *charset);
-
-/* wsdup.c */
-wchar_t *wsdup(const wchar_t *s1);
-
-/* wslen.c */
-size_t wcslen(const wchar_t *s);
-size_t wslen(const wchar_t *s);
-
-/* wsncasecmp.c */
-int wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n);
-
-/* wsncat.c */
-wchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
- size_t n);
-wchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n);
-
-/* wsncmp.c */
-int wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
-int wsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
-
-/* wsncpy.c */
-wchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
- size_t n);
-wchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n);
-
-/* wspbrk.c */
-wchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset);
-wchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset);
-
-/* wsprintf.c */
-int wsprintf(wchar_t *wstring, const char *format, ...);
-
-/* wsrchr.c */
-wchar_t *wcsrchr(const wchar_t *sp, wchar_t c);
-wchar_t *wsrchr(const wchar_t *sp, wchar_t c);
-
-/* wsscanf.c */
-int wsscanf(wchar_t *s, const char *format, ...);
-
-/* wssize.c */
-
-/* wsspn.c */
-size_t wcsspn(const wchar_t *string, const wchar_t *charset);
-size_t wsspn(const wchar_t *string, const wchar_t *charset);
-
-/* wstod.c */
-double wcstod(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
-float wcstof(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
-long double wcstold(const wchar_t *_RESTRICT_KYWD cp,
- wchar_t **_RESTRICT_KYWD ptr);
-double wstod(const wchar_t *cp, wchar_t **ptr);
-
-/* wstok.c */
-#if !defined(__amd64) /* XX64 - fix me */
-wchar_t *wcstok(wchar_t *string, const wchar_t *sepset);
-wchar_t *wstok(wchar_t *string, const wchar_t *sepset);
-#endif /* __amd64 */
-
-/* wcstol.c */
-long wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr,
- int base);
-long long wcstoll(const wchar_t *_RESTRICT_KYWD str,
- wchar_t **_RESTRICT_KYWD ptr, int base);
-
-/* wcstoul.c */
-unsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str,
- wchar_t **_RESTRICT_KYWD ptr, int base);
-unsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str,
- wchar_t **_RESTRICT_KYWD ptr, int base);
-
-/* wcstoimax.c */
-intmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr,
- wchar_t **_RESTRICT_KYWD endptr, int base);
-uintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr,
- wchar_t **_RESTRICT_KYWD endptr, int base);
-
-/* wstol.c */
-long wstol(const wchar_t *str, wchar_t **ptr, int base);
-
-/* wstoll.c */
-long long wstoll(const wchar_t *str, wchar_t **ptr, int base);
-long long watoll(const wchar_t *p);
-
-/* wsxfrm.c */
-size_t wsxfrm(wchar_t *s1, const wchar_t *s2, size_t n);
-int wscoll(const wchar_t *s1, const wchar_t *s2);
-
-/*
- * /usr/src/lib/libc/port/gen/event_port.c
- */
-int port_dispatch(int port, int flags, int source, int events, uintptr_t object,
- void *user);
-
-/*
- * /usr/src/lib/libc/$MACH/gen routines
- */
-
-/* alloca.s */
-
-void *__builtin_alloca(size_t);
-
-/*
- * modctl(int arg, ...) and utssys(...) are not available from a header
- * file, but our utilities which make use of it should be able to be
- * lint clean.
- */
-int modctl(int arg, ...);
-int utssys(void *buf, int arg, int type, void *outbp);
-
-
-typedef float single;
-typedef unsigned extended[3];
-typedef long double quadruple;
-typedef unsigned fp_exception_field_type;
-
-typedef char decimal_string[512];
-
-enum fp_class_type {
- fp_zero = 0,
- fp_subnormal = 1,
- fp_normal = 2,
- fp_infinity = 3,
- fp_quiet = 4,
- fp_signaling = 5
-};
-
-enum fp_direction_type {
- fp_nearest = 0,
- fp_tozero = 1,
- fp_positive = 2,
- fp_negative = 3
-};
-
-typedef struct {
- enum fp_class_type fpclass;
- int sign;
- int exponent;
- decimal_string ds;
- int more;
- int ndigits;
-} decimal_record;
-
-enum decimal_form {
- fixed_form,
- floating_form
-};
-
-typedef struct {
- enum fp_direction_type rd;
- enum decimal_form df;
- int ndigits;
-} decimal_mode;
-
-enum decimal_string_form {
- invalid_form,
- whitespace_form,
- fixed_int_form,
- fixed_intdot_form,
- fixed_dotfrac_form,
- fixed_intdotfrac_form,
- floating_int_form,
- floating_intdot_form,
- floating_dotfrac_form,
- floating_intdotfrac_form,
- inf_form,
- infinity_form,
- nan_form,
- nanstring_form
-};
-
-typedef int sigfpe_code_type;
-
-typedef void (*sigfpe_handler_type)();
-
-extern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type);
-
-extern void single_to_decimal(single *, decimal_mode *, decimal_record *,
- fp_exception_field_type *);
-
-extern void double_to_decimal(double *, decimal_mode *, decimal_record *,
- fp_exception_field_type *);
-extern void extended_to_decimal(extended *, decimal_mode *,
- decimal_record *, fp_exception_field_type *);
-extern void quadruple_to_decimal(quadruple *, decimal_mode *,
- decimal_record *, fp_exception_field_type *);
-extern void decimal_to_single(single *, decimal_mode *, decimal_record *,
- fp_exception_field_type *);
-extern void decimal_to_double(double *, decimal_mode *, decimal_record *,
- fp_exception_field_type *);
-extern void decimal_to_extended(extended *, decimal_mode *,
- decimal_record *, fp_exception_field_type *);
-extern void decimal_to_quadruple(quadruple *, decimal_mode *,
- decimal_record *, fp_exception_field_type *);
-extern void string_to_decimal(char **, int, int, decimal_record *,
- enum decimal_string_form *, char **);
-extern void func_to_decimal(char **, int, int, decimal_record *,
- enum decimal_string_form *, char **,
- int (*)(void), int *, int (*)(int));
-extern void file_to_decimal(char **, int, int, decimal_record *,
- enum decimal_string_form *, char **,
- FILE *, int *);
-extern char *seconvert(single *, int, int *, int *, char *);
-extern char *sfconvert(single *, int, int *, int *, char *);
-extern char *sgconvert(single *, int, int, char *);
-extern char *econvert(double, int, int *, int *, char *);
-extern char *fconvert(double, int, int *, int *, char *);
-extern char *gconvert(double, int, int, char *);
-extern char *qeconvert(quadruple *, int, int *, int *, char *);
-extern char *qfconvert(quadruple *, int, int *, int *, char *);
-extern char *qgconvert(quadruple *, int, int, char *);
-
-extern void __assert(const char *, const char *, int);
-
-extern int setjmp(jmp_buf);
-extern void longjmp(jmp_buf, int);
-extern int sigsetjmp(sigjmp_buf, int);
-extern void siglongjmp(sigjmp_buf, int);
-
-int uname(struct utsname *);
-int _uname(struct utsname *);
-
-int errno;
-int *___errno()
-{ return (&errno); }
-
-extern int getloadavg(double [], int);
-
-extern long pcsample(uintptr_t [], long);
-
-int fstat(int, struct stat *);
-int stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
-int lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
-int mknod(const char *, mode_t, dev_t);
-
-extern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...);
-extern void __fini_daemon_priv(const char *, ...);
-extern int __init_suid_priv(int, ...);
-extern int __priv_bracket(priv_op_t);
-extern void __priv_relinquish(void);
-extern const char * __priv_getsetbynum(const void *, int);
-extern char * __priv_set_to_str(void *, const priv_set_t *, char, int);
-
-/* private interface to get the groups list for a certain user */
-int _getgroupsbymember(const char *, gid_t[], int, int);
-
-/* private interface for use only by java */
-volatile sc_shared_t *volatile *_thr_schedctl(void);
-
-/* private interface to unmount all autofs mounts */
-int _autofssys(enum autofssys_op, void *);
-
-/* label.c */
-extern int is_system_labeled(void);
-
-extern int uconv_u16tou32(const uint16_t *, size_t *, uint32_t *, size_t *,
- int);
-extern int uconv_u16tou8(const uint16_t *, size_t *, uchar_t *, size_t *, int);
-extern int uconv_u32tou16(const uint32_t *, size_t *, uint16_t *, size_t *,
- int);
-extern int uconv_u32tou8(const uint32_t *, size_t *, uchar_t *, size_t *, int);
-extern int uconv_u8tou16(const uchar_t *, size_t *, uint16_t *, size_t *, int);
-extern int uconv_u8tou32(const uchar_t *, size_t *, uint32_t *, size_t *, int);
-extern int u8_validate(char *, size_t, char **, int, int *);
-extern int u8_strcmp(const char *, const char *, size_t, int, size_t, int *);
-extern size_t u8_textprep_str(char *, size_t *, char *, size_t *, int, size_t,
- int *);
-
-/* private locale interfaces */
-wint_t __nextwctype(wint_t, wctype_t);
-int __iswrune(wint_t);
-
-/* inet_ntop.c */
-const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
-
-/* inet_pton.c */
-int inet_pton(int af, const char *src, void *dst);
-
-/* inet_ntoa.c */
-char *inet_ntoa_r(struct in_addr in, char b[]);
-char *inet_ntoa(struct in_addr in);
-in_addr_t inet_addr(const char *cp);
-in_addr_t inet_netof(struct in_addr in);