2N/A/*
2N/A * CDDL HEADER START
2N/A *
2N/A * The contents of this file are subject to the terms of the
2N/A * Common Development and Distribution License (the "License").
2N/A * You may not use this file except in compliance with the License.
2N/A *
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * or http://www.opensolaris.org/os/licensing.
2N/A * See the License for the specific language governing permissions
2N/A * and limitations under the License.
2N/A *
2N/A * When distributing Covered Code, include this CDDL HEADER in each
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A * If applicable, add the following below this CDDL HEADER, with the
2N/A * fields enclosed by brackets "[]" replaced with your own identifying
2N/A * information: Portions Copyright [yyyy] [name of copyright owner]
2N/A *
2N/A * CDDL HEADER END
2N/A */
2N/A
2N/A/*
2N/A * Copyright (c) 1991, 2012, Oracle and/or its affiliates. All rights reserved.
2N/A */
2N/A
2N/A/* LINTLIBRARY */
2N/A/* PROTOLIB1 */
2N/A
2N/A#define __EXTENSIONS__
2N/A
2N/A#include <aio.h>
2N/A#include <alloca.h>
2N/A#include <attr.h>
2N/A#include <atomic.h>
2N/A#include <ctype.h>
2N/A#include <deflt.h>
2N/A#include <dirent.h>
2N/A#include <dlfcn.h>
2N/A#include <door.h>
2N/A#include <err.h>
2N/A#include <sys/errno.h>
2N/A#include <euc.h>
2N/A#include <execinfo.h>
2N/A#include <fcntl.h>
2N/A#include <float.h>
2N/A#include <fnmatch.h>
2N/A#include <ftw.h>
2N/A#include <getwidth.h>
2N/A#include <getxby_door.h>
2N/A#include <glob.h>
2N/A#include <grp.h>
2N/A#include <ieeefp.h>
2N/A#include <iconv.h>
2N/A#include <langinfo.h>
2N/A#include <libgen.h>
2N/A#include <libw.h>
2N/A#include <link.h>
2N/A#include <locale.h>
2N/A#include <malloc.h>
2N/A#include <memory.h>
2N/A#include <mon.h>
2N/A#include <mqueue.h>
2N/A#include <nan.h>
2N/A#include <ndbm.h>
2N/A#include <nsswitch.h>
2N/A#include <limits.h>
2N/A#include <nl_types.h>
2N/A#include <pfmt.h>
2N/A#include <poll.h>
2N/A#include <project.h>
2N/A#include <priv.h>
2N/A#include <pwd.h>
2N/A#include <rctl.h>
2N/A#include <regex.h>
2N/A#include <rpcsvc/ypclnt.h>
2N/A#include <sched.h>
2N/A#include <search.h>
2N/A#include <semaphore.h>
2N/A#include <setjmp.h>
2N/A#include <shadow.h>
2N/A#include <siginfo.h>
2N/A#include <signal.h>
2N/A#include <stdarg.h>
2N/A#include <ucred.h>
2N/A#include <sys/ucred.h>
2N/A#include <unistd.h>
2N/A#include <ulimit.h>
2N/A#include <utime.h>
2N/A#include <stddef.h>
2N/A#include <stdio.h>
2N/A#include <stdlib.h>
2N/A#include <string.h>
2N/A#include <stropts.h>
2N/A#include <synch.h>
2N/A#include <sys/acctctl.h>
2N/A#include <sys/acl.h>
2N/A#include <sys/asynch.h>
2N/A#include <sys/byteorder.h>
2N/A#include <sys/cladm.h>
2N/A#include <sys/corectl.h>
2N/A#include <sys/dl.h>
2N/A#include <sys/exacct.h>
2N/A#include <sys/execx.h>
2N/A#include <sys/fcntl.h>
2N/A#include <sys/file.h>
2N/A#include <sys/fork.h>
2N/A#include <sys/fs/namenode.h>
2N/A#include <sys/instance.h>
2N/A#include <sys/ipc.h>
2N/A#include <sys/lock.h>
2N/A#include <sys/lwp.h>
2N/A#include <sys/mkdev.h>
2N/A#include <sys/mman.h>
2N/A#include <sys/mnttab.h>
2N/A#include <sys/mount.h>
2N/A#include <sys/msg.h>
2N/A#include <sys/param.h>
2N/A#include <sys/priocntl.h>
2N/A#include <sys/procset.h>
2N/A#include <sys/processor.h>
2N/A#include <sys/pset.h>
2N/A#include <sys/rctl_impl.h>
2N/A#include <sys/reboot.h>
2N/A#include <sys/sem.h>
2N/A#include <sys/shm.h>
2N/A#include <sys/sid.h>
2N/A#include <sys/signal.h>
2N/A#include <sys/stat.h>
2N/A#include <sys/statvfs.h>
2N/A#include <sys/strlog.h>
2N/A#include <sys/stropts.h>
2N/A#include <sys/syscall.h>
2N/A#include <sys/sysconfig.h>
2N/A#include <sys/syslog.h>
2N/A#include <sys/systeminfo.h>
2N/A#include <sys/task.h>
2N/A#include <sys/termio.h>
2N/A#include <sys/termios.h>
2N/A#include <sys/u8_textprep.h>
2N/A#include <sys/time.h>
2N/A#include <sys/timeb.h>
2N/A#include <sys/times.h>
2N/A#include <sys/timex.h>
2N/A#include <sys/types.h>
2N/A#include <sys/uadmin.h>
2N/A#include <sys/utsname.h>
2N/A#include <sys/vfstab.h>
2N/A#include <sys/vm_usage.h>
2N/A#include <sys/sendfile.h>
2N/A#include <sys/statfs.h>
2N/A#include <sys/zone.h>
2N/A#include <termio.h>
2N/A#include <thread_pool.h>
2N/A#include <time.h>
2N/A#include <tzfile.h>
2N/A#include <ucontext.h>
2N/A#include <utmpx.h>
2N/A#include <values.h>
2N/A#include <wait.h>
2N/A#include <wchar.h>
2N/A#include <wctype.h>
2N/A#include <widec.h>
2N/A#include <wordexp.h>
2N/A#include <thread.h>
2N/A#include <pthread.h>
2N/A#include <schedctl.h>
2N/A#include <zone.h>
2N/A#include <port.h>
2N/A#include <spawn.h>
2N/A#include <inttypes.h>
2N/A#include <getopt.h>
2N/A#include <secdb.h>
2N/A#include <auth_attr.h>
2N/A#include <exec_attr.h>
2N/A#include <prof_attr.h>
2N/A#include <user_attr.h>
2N/A#include <stdio_ext.h>
2N/A#if defined(__i386)
2N/A#include <sys/sysi86.h>
2N/A#endif
2N/A#if defined(__amd64)
2N/A#include <stack_unwind.h>
2N/A#endif
2N/A
2N/A/*
2N/A * This really comes from the crt*.s startup modules.
2N/A */
2N/Achar **environ;
2N/A
2N/A/*
2N/A * This is a GNU/Linux/BSD compatibility interface,
2N/A * not declared in any header file.
2N/A */
2N/Aconst char *__progname;
2N/A
2N/A/*
2N/A * POSIX versions of standard libc routines; these aren't extracted
2N/A * from the headers above since we cannot #define _POSIX_C_SOURCE.
2N/A */
2N/Aint __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD,
2N/A struct dirent ** _RESTRICT_KYWD);
2N/Aint __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
2N/Aint __posix_getgrnam_r(const char *, struct group *, char *, size_t,
2N/A struct group **);
2N/Aint __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
2N/A struct passwd **);
2N/Aint __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
2N/A struct passwd **);
2N/Aint __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD);
2N/Achar *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
2N/Achar *__posix_ctime_r(const time_t *, char *);
2N/Aint __posix_ttyname_r(int, char *, size_t);
2N/Aint __posix_getlogin_r(char *, int);
2N/A
2N/A/*
2N/A * XPG4 versions of standard libc routines; these aren't extracted
2N/A * from the headers above since we cannot #define _XPG4_2.
2N/A */
2N/Aint __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int);
2N/Aint __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int);
2N/A
2N/A/*
2N/A * These aren't extracted from the headers above because:
2N/A * - We cannot #define _STRPTIME_DONTZERO
2N/A * - We cannot #define _XPG5
2N/A */
2N/Achar *__strptime_dontzero(const char *, const char *, struct tm *);
2N/Along __sysconf_xpg5(int);
2N/Awchar_t *__wcstok_xpg5(wchar_t *_RESTRICT_KYWD,
2N/A const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD);
2N/Asize_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t,
2N/A const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD);
2N/Awint_t __fgetwc_xpg5(__FILE *);
2N/Awint_t __getwc_xpg5(__FILE *);
2N/Awint_t __getwchar_xpg5(void);
2N/Awint_t __fputwc_xpg5(wint_t, __FILE *);
2N/Awint_t __putwc_xpg5(wint_t, __FILE *);
2N/Awint_t __putwchar_xpg5(wint_t);
2N/Awchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
2N/Aint __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
2N/Awint_t __ungetwc_xpg5(wint_t, __FILE *);
2N/A
2N/A/*
2N/A * This is slightly different from the above functions;
2N/A * it is the definition of iconv() *prior* to _XPG6.
2N/A * The iconv() function proper carries the modern signature.
2N/A */
2N/Asize_t __xpg5_iconv(iconv_t, const char **_RESTRICT_KYWD,
2N/A size_t *_RESTRICT_KYWD, char **_RESTRICT_KYWD,
2N/A size_t *_RESTRICT_KYWD);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/gen routines
2N/A */
2N/A
2N/A/* _ctype.c */
2N/A
2N/A/* _loc_data.c */
2N/A
2N/A/* _locale.c */
2N/A
2N/A/* _set_tab.c */
2N/Aint _set_tab(const char *loc, int cat);
2N/A
2N/A/* _xftw.c */
2N/Aint _xftw(int ver, const char *path, int (*fn)(), int depth);
2N/A
2N/A/* a64l.c */
2N/Along a64l(const char *);
2N/A
2N/A/* abort.c */
2N/Avoid abort(void);
2N/A
2N/A/* abs.c */
2N/Aint abs(int arg);
2N/Along labs(long int arg);
2N/A
2N/A/* assert.c */
2N/Avoid _assert(const char *assertion, const char *filename, int line_num);
2N/Avoid __assert_c99(const char *assertion, const char *filename, int line_num,
2N/A const char *funcname);
2N/A
2N/A/* atexit.c */
2N/Aint atexit(void(*func)());
2N/Avoid _exithandle(void);
2N/A
2N/A/* atof.c */
2N/Adouble atof(const char *p);
2N/A
2N/A/* atoi.c */
2N/Aint atoi(const char *p);
2N/A
2N/A/* atol.c */
2N/Along atol(const char *p);
2N/A
2N/A/* basename.c */
2N/Achar *basename(char *s);
2N/A
2N/A/* bcmp.c */
2N/Aint bcmp(const void *s1, const void *s2, size_t len);
2N/A
2N/A/* bcopy.c */
2N/Avoid bcopy(const void *s1, void *s2, size_t len);
2N/A
2N/A/* bsearch.c */
2N/Avoid *bsearch(const void *ky, const void *bs, size_t nel,
2N/A size_t width, int (*compar)());
2N/A
2N/A/* bzero.c */
2N/Avoid bzero(void *sp, size_t len);
2N/A
2N/A/* calloc.c */
2N/Avoid *calloc(size_t num, size_t size);
2N/A
2N/A/* catclose.c */
2N/Aint catclose(nl_catd catd);
2N/A
2N/A/* catgets.c */
2N/Achar *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
2N/A
2N/A/* catopen.c */
2N/Anl_catd catopen(const char *name, int mode);
2N/A
2N/A/* cfgetispeed.c */
2N/Aspeed_t cfgetispeed(const struct termios *termios_p);
2N/A
2N/A/* cfgetospeed.c */
2N/Aspeed_t cfgetospeed(const struct termios *termios_p);
2N/A
2N/A/* cfree.c */
2N/Avoid cfree(void *p, size_t num, size_t size);
2N/A
2N/A/* cfsetispeed.c */
2N/Aint cfsetispeed(struct termios *termios_p, speed_t speed);
2N/A
2N/A/* cfsetospeed.c */
2N/Aint cfsetospeed(struct termios *termios_p, speed_t speed);
2N/A
2N/A/* cftime.c */
2N/Aint cftime(char *buf, char *format, const time_t *t);
2N/Aint ascftime(char *buf, const char *format, const struct tm *tm);
2N/A
2N/A/* clock.c */
2N/Aclock_t clock(void);
2N/A
2N/A/* closedir.c */
2N/Aint closedir(DIR *dirp);
2N/A
2N/A/* confstr.c */
2N/Asize_t confstr(int name, char *buf, size_t length);
2N/A
2N/A/* crypt.c */
2N/Avoid setkey(const char *key);
2N/Avoid encrypt(char *block, int fake);
2N/Achar *crypt(const char *key, const char *salt);
2N/Achar *crypt_gensalt(const char *, const struct passwd *);
2N/Achar *crypt_genhash_impl(char *, size_t, const char *,
2N/A const char *, const char **);
2N/Achar *crypt_gensalt_impl(char *, size_t, const char *,
2N/A const struct passwd *, const char **);
2N/A
2N/A/* csetlen.c */
2N/Aint csetlen(int cset);
2N/Aint csetcol(int cset);
2N/A
2N/A/* ctime.c */
2N/Achar *ctime(const time_t *t);
2N/Achar *ctime_r(const time_t *, char *buf, int);
2N/Achar *asctime(const struct tm *t);
2N/Achar *asctime_r(const struct tm *, char *, int);
2N/A
2N/A/* ctypefcns.c */
2N/Aint isalpha(int c);
2N/Aint isupper(int c);
2N/Aint islower(int c);
2N/Aint isdigit(int c);
2N/Aint isxdigit(int c);
2N/Aint isalnum(int c);
2N/Aint isspace(int c);
2N/Aint ispunct(int c);
2N/Aint isprint(int c);
2N/Aint isgraph(int c);
2N/Aint iscntrl(int c);
2N/Aint isascii(int c);
2N/Aint _toupper(int c);
2N/Aint _tolower(int c);
2N/Aint toascii(int c);
2N/A
2N/A/* daemon.c */
2N/Aint daemon(int nochdir, int noclose);
2N/A
2N/A/* directio.c */
2N/Aint directio(int filedes, int advice);
2N/A
2N/A/* dirname.c */
2N/Achar *dirname(char *s);
2N/A
2N/A/*
2N/A * getdents64() is purposely omitted from <dirent.h>
2N/A */
2N/A#if !defined(_LP64)
2N/Aint getdents64(int, struct dirent64 *, size_t);
2N/A#endif
2N/A
2N/A/* div.c */
2N/Adiv_t div(int numer, int denom);
2N/Aldiv_t ldiv(long int numer, long int denom);
2N/A
2N/A/* drand48.c */
2N/Adouble drand48(void);
2N/Adouble erand48(unsigned short *xsubi);
2N/Along krand48(unsigned short *xsubi, unsigned int m);
2N/Along lrand48(void);
2N/Along mrand48(void);
2N/Avoid srand48(long seedval);
2N/Aunsigned short *seed48(unsigned short seed16v[3]);
2N/Avoid lcong48(unsigned short param[7]);
2N/Along nrand48(unsigned short *xsubi);
2N/Along jrand48(unsigned short *xsubi);
2N/A
2N/A/* dup2.c */
2N/Aint dup2(int fildes, int fildes2);
2N/A
2N/A/* ecvt.c */
2N/Achar *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
2N/A int *_RESTRICT_KYWDsign);
2N/Achar *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
2N/A int *_RESTRICT_KYWD sign);
2N/A
2N/A/* err.c */
2N/Avoid _errfp(FILE *, int, const char *, ...);
2N/Avoid _verrfp(FILE *, int, const char *, va_list);
2N/Avoid _errxfp(FILE *, int, const char *, ...);
2N/Avoid _verrxfp(FILE *, int, const char *, va_list);
2N/Avoid _warnfp(FILE *, const char *, ...);
2N/Avoid _vwarnfp(FILE *, const char *, va_list);
2N/Avoid _warnxfp(FILE *, const char *, ...);
2N/Avoid _vwarnxfp(FILE *, const char *, va_list);
2N/A
2N/A/* errlst.c */
2N/A
2N/A/* euclen.c */
2N/Aint euccol(const unsigned char *s);
2N/Aint euclen(const unsigned char *s);
2N/Aint eucscol(const unsigned char *s);
2N/A
2N/A/* execvp.c */
2N/A/* VARARGS1 */
2N/Aint execlp(const char *, const char *, ...);
2N/Aint execvp(const char *name, char *const *argv);
2N/A
2N/A/* fattach.c */
2N/Aint fattach(int fildes, const char *path);
2N/A
2N/A/* fdetach.c */
2N/Aint fdetach(const char *path);
2N/A
2N/A/* ffs.c */
2N/Aint ffs(int field);
2N/A
2N/A/* fmtmsg.c */
2N/Aint addseverity(int value, const char *string);
2N/Aint fmtmsg(long class, const char *label, int severity, const char *text,
2N/A const char *action, const char *tag);
2N/A
2N/A/* ftime.c */
2N/Aint ftime(struct timeb *tp);
2N/A
2N/A/* ftok.c */
2N/Akey_t ftok(const char *path, int id);
2N/A
2N/A/* gcvt.c */
2N/Achar *gcvt(double number, int ndigit, char *buf);
2N/A
2N/A/* getcwd.c */
2N/Achar *getcwd(char *str, size_t size);
2N/A
2N/A/* getdate.c */
2N/Astruct tm *getdate(const char *expression);
2N/A#ifdef getdate_err
2N/A#undef getdate_err
2N/A#endif
2N/Aint getdate_err;
2N/A
2N/A/* getdate_data.c */
2N/A
2N/A/* getdate_gd.c */
2N/A
2N/A/* getdtblsize.c */
2N/Aint getdtablesize(void);
2N/A
2N/A/* getenv.c */
2N/Achar *getenv(const char *name);
2N/A
2N/A/* getexecname.c */
2N/Aconst char *getexecname(void);
2N/A
2N/A/* getgrnam.c */
2N/Astruct group *getgrnam(const char *name);
2N/Astruct group *getgrgid(gid_t gid);
2N/Astruct group *fgetgrent_r(FILE *, struct group *, char *, int);
2N/Astruct group *getgrent_r(struct group *, char *, int);
2N/Astruct group *getgrgid_r(gid_t, struct group *, char *, int);
2N/Astruct group *getgrnam_r(const char *, struct group *, char *, int);
2N/A
2N/A/* gethostid.c */
2N/Along gethostid(void);
2N/A
2N/A/* gethz.c */
2N/Aint gethz(void);
2N/A
2N/A/* getisax.c */
2N/Auint_t getisax(uint32_t *, uint_t);
2N/A
2N/A/* getlogin.c */
2N/Achar *getlogin(void);
2N/Achar *getlogin_r(char *, int);
2N/A
2N/A/* getmntent.c */
2N/Aint getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp);
2N/Aint getmntent(FILE *fd, struct mnttab *mp);
2N/A
2N/A/* getnetgrent.c */
2N/Aint setnetgrent(const char *grp);
2N/Aint endnetgrent(void);
2N/Aint getnetgrent(char **machinep, char **namep, char **domainp);
2N/A
2N/A/* getopt.c */
2N/Aint getopt(int argc, char *const *argv, const char *opts);
2N/A
2N/A/* getopt_long.c */
2N/Aint getopt_clip(int argc, char *const *argv, const char *optstring,
2N/A const struct option *long_options, int *long_index);
2N/Aint getopt_long(int argc, char *const *argv, const char *optstring,
2N/A const struct option *long_options, int *long_index);
2N/Aint getopt_long_only(int argc, char *const *argv, const char *optstring,
2N/A const struct option *long_options, int *long_index);
2N/A
2N/A/* getpagesize.c */
2N/Aint getpagesize(void);
2N/A
2N/A/* getpagesizes.c */
2N/A#undef getpagesizes
2N/A#undef getpagesizes2
2N/Aint getpagesizes(size_t *, int);
2N/Aint getpagesizes2(size_t *, int);
2N/A
2N/A/* getpw.c */
2N/Aint getpw(uid_t uid, char *buf);
2N/A
2N/A/* getpwnam.c */
2N/Astruct passwd *getpwnam(const char *name);
2N/Astruct passwd *getpwuid(uid_t uid);
2N/Astruct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int);
2N/Astruct passwd *getpwent_r(struct passwd *, char *, int);
2N/Astruct passwd *getpwnam_r(const char *, struct passwd *, char *, int);
2N/Astruct passwd *getpwuid_r(uid_t, struct passwd *, char *, int);
2N/A
2N/A/* getrusage.c */
2N/Aint getrusage(int who, struct rusage *rusage);
2N/A
2N/A/* gettimeofday.c */
2N/Aint gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD);
2N/A
2N/A/* getspent.c */
2N/Avoid setspent(void);
2N/Avoid endspent(void);
2N/Astruct spwd *getspent(void);
2N/Astruct spwd *getspent_r(struct spwd *, char *, int);
2N/Astruct spwd *fgetspent(FILE *f);
2N/Astruct spwd *fgetspent_r(FILE *, struct spwd *, char *, int);
2N/Astruct spwd *getspnam(const char *name);
2N/Astruct spwd *getspnam_r(const char *, struct spwd *, char *, int);
2N/Aint putspent(const struct spwd *p, FILE *f);
2N/A
2N/A/* getspent_r.c */
2N/Aint str2spwd(const char *, int, void *, char *, int);
2N/A
2N/A/* getsubopt.c */
2N/Aint getsubopt(char **optionsp, char *const *tokens, char **valuep);
2N/A
2N/A/* gettxt.c */
2N/Achar *gettxt(const char *msg_id, const char *dflt_str);
2N/A
2N/A/* getusershell.c */
2N/Achar *getusershell(void);
2N/Avoid endusershell(void);
2N/Avoid setusershell(void);
2N/A
2N/A/* getut.c */
2N/Astruct utmp *getutent(void);
2N/Astruct utmp *getutid(const struct utmp *entry);
2N/Astruct utmp *getutline(const struct utmp *entry);
2N/Astruct utmp *pututline(const struct utmp *entry);
2N/Avoid setutent(void);
2N/Avoid endutent(void);
2N/Aint utmpname(const char *newfile);
2N/Avoid updwtmp(const char *file, struct utmp *ut);
2N/Avoid getutmp(const struct utmpx *utx, struct utmp *ut);
2N/Avoid getutmpx(const struct utmp *ut, struct utmpx *utx);
2N/Astruct utmp *makeut(struct utmp *utmp);
2N/A
2N/A/* getutx.c */
2N/Astruct utmpx *getutxent(void);
2N/Astruct utmpx *getutxid(const struct utmpx *entry);
2N/Astruct utmpx *getutxline(const struct utmpx *entry);
2N/Astruct utmpx *pututxline(const struct utmpx *entry);
2N/Avoid setutxent(void);
2N/Avoid endutxent(void);
2N/Aint utmpxname(const char *newfile);
2N/Avoid updwtmpx(const char *filex, struct utmpx *utx);
2N/Astruct utmpx *makeutx(const struct utmpx *utmp);
2N/Astruct utmpx *modutx(const struct utmpx *utp);
2N/A
2N/A/* getvfsent.c */
2N/Aint getvfsspec(FILE *fd, struct vfstab *vp, char *special);
2N/Aint getvfsfile(FILE *fd, struct vfstab *vp, char *mountp);
2N/Aint getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp);
2N/Aint getvfsent(FILE *fd, struct vfstab *vp);
2N/A
2N/A/* getwd.c */
2N/Achar *getwd(char *pathname);
2N/A
2N/A/* getwidth.c */
2N/Avoid getwidth(eucwidth_t *eucstruct);
2N/A
2N/A/* hsearch.c */
2N/Aint hcreate(size_t size);
2N/Avoid hdestroy(void);
2N/AENTRY *hsearch(ENTRY item, ACTION action);
2N/A
2N/A/* imaxabs.c */
2N/Aintmax_t imaxabs(intmax_t j);
2N/A
2N/A/* imaxdiv.c */
2N/Aimaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
2N/A
2N/A/* index.c */
2N/Achar *index(const char *sp, int c);
2N/A
2N/A/* initgroups.c */
2N/Aint initgroups(const char *uname, gid_t agroup);
2N/A
2N/A/* innetgr.c */
2N/Aint innetgr(const char *group, const char *machine, const char *name,
2N/A const char *domain);
2N/A
2N/A/* insque.c */
2N/Avoid insque(void *elem, void *pred);
2N/Avoid remque(void *elem);
2N/A
2N/A/* isaexec.c */
2N/Aint isaexec(const char *, char *const *, char *const *);
2N/A
2N/A/* isastream.c */
2N/Aint isastream(int fd);
2N/A
2N/A/* isatty.c */
2N/Aint isatty(int f);
2N/A
2N/A/* killpg.c */
2N/Aint killpg(pid_t pgrp, int sig);
2N/A
2N/A/* l64a.c */
2N/Achar *l64a(long lg);
2N/A
2N/A/* lckpwdf.c */
2N/Aint lckpwdf(void);
2N/Aint ulckpwdf(void);
2N/A
2N/A/* lfind.c */
2N/Avoid * lfind(const void *ky, const void *bs, size_t *nelp,
2N/A size_t width, int (*compar)());
2N/A
2N/A/* localeconv.c */
2N/Astruct lconv *localeconv(void);
2N/A
2N/A/* lsearch.c */
2N/Avoid * lsearch(const void *ky, void *bs, size_t *nelp,
2N/A size_t width, int (*compar)());
2N/A
2N/A/* madvise.c */
2N/Aint madvise(caddr_t addr, size_t len, int advice);
2N/A
2N/A/* makectxt.c */
2N/A#undef makecontext
2N/Avoid makecontext(ucontext_t *ucp, void (*func)(), int argc, ...);
2N/A#if defined(__sparc)
2N/Avoid __makecontext_v2(ucontext_t *ucp, void (*func)(), int argc, ...);
2N/A#endif
2N/A
2N/A/* malloc.c */
2N/Avoid *malloc(size_t size);
2N/Avoid *realloc(void *old, size_t size);
2N/Avoid free(void *old);
2N/A
2N/A/* mbstowcs.c */
2N/Asize_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s,
2N/A size_t n);
2N/A
2N/A/* mbtowc.c */
2N/Aint mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s,
2N/A size_t n);
2N/Aint mblen(const char *s, size_t n);
2N/A
2N/A/* memalign.c */
2N/Avoid *memalign(size_t align, size_t nbytes);
2N/A
2N/A/* memccpy.c */
2N/Avoid *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c,
2N/A size_t n);
2N/A
2N/A/* memchr.c */
2N/Avoid *memchr(const void *sptr, int c1, size_t n);
2N/A
2N/A/* memcmp.c */
2N/Aint memcmp(const void *s1, const void *s2, size_t n);
2N/A
2N/A/* memcpy.c */
2N/Avoid *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n);
2N/A
2N/A/* memmove.c */
2N/Avoid *memmove(void *s, const void *s0, size_t n);
2N/A
2N/A/* memset.c */
2N/Avoid *memset(void *sp1, int c, size_t n);
2N/A
2N/A/* mkdev.c */
2N/Adev_t __makedev(const int version, const major_t majdev,
2N/A const minor_t mindev);
2N/Amajor_t __major(const int version, const dev_t devnum);
2N/Aminor_t __minor(const int version, const dev_t devnum);
2N/A
2N/A/* mkfifo.c */
2N/Aint mkfifo(const char *path, mode_t mode);
2N/A
2N/A/* mktemp.c */
2N/Achar *mktemp(char *as);
2N/A
2N/A/* mlockall.c */
2N/Aint mlockall(int flags);
2N/A
2N/A/* mon.c */
2N/Avoid monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer,
2N/A size_t bufsize, size_t nfunc);
2N/A
2N/A/* munlockall.c */
2N/Aint munlockall(void);
2N/A
2N/A/* ndbm.c */
2N/Avoid dbm_setdefwrite(DBM *db);
2N/Aint dbm_flush(DBM *db);
2N/Aint dbm_flushpag(DBM *db);
2N/ADBM *dbm_open(const char *file, int flags, mode_t mode);
2N/Avoid dbm_close(DBM *db);
2N/Aint dbm_close_status(DBM *db);
2N/Adatum dbm_fetch(DBM *db, datum key);
2N/Aint dbm_delete(DBM *db, datum key);
2N/Aint dbm_store(DBM *db, datum key, datum dat, int replace);
2N/Adatum dbm_firstkey(DBM *db);
2N/Adatum dbm_nextkey(DBM *db);
2N/Adatum dbm_do_nextkey(DBM *db, datum inkey);
2N/A
2N/A/* new_list.c */
2N/A
2N/A/* nftw.c */
2N/Aint nftw(const char *path, int (*fn)(), int depth, int flags);
2N/A
2N/A/* nl_langinfo.c */
2N/Achar *nl_langinfo(nl_item item);
2N/A
2N/A/* opendir.c */
2N/ADIR *opendir(const char *filename);
2N/A
2N/A/* opt_data.c */
2N/A
2N/A/* perror.c */
2N/Avoid perror(const char *s);
2N/A
2N/A/* psiginfo.c */
2N/Avoid psiginfo(siginfo_t *sip, char *s);
2N/A
2N/A/* psignal.c */
2N/Avoid psignal(int sig, const char *s);
2N/A
2N/A/* pt.c */
2N/Achar *ptsname(int fd);
2N/Aint unlockpt(int fd);
2N/Aint grantpt(int fd);
2N/A
2N/A/* putenv.c */
2N/Aint putenv(char *change);
2N/Aint setenv(const char *envname, const char *envval, int overwrite);
2N/Aint unsetenv(const char *name);
2N/A
2N/A/* putpwent.c */
2N/Aint putpwent(const struct passwd *p, FILE *f);
2N/A
2N/A/* qsort.c */
2N/Avoid qsort(void *base, size_t n, size_t size, int (*compar)());
2N/A
2N/A/* raise.c */
2N/Aint raise(int sig);
2N/A
2N/A/* rand.c */
2N/Avoid srand(unsigned x);
2N/Aint rand(void);
2N/Aint rand_r(unsigned int *);
2N/A
2N/A/* random.c */
2N/Avoid srandom(unsigned x);
2N/Achar *initstate(unsigned seed, char *arg_state, size_t n);
2N/Achar *setstate(const char *arg_state);
2N/Along random(void);
2N/A
2N/A/* rctlops.c */
2N/Aint rctl_walk(int (*callback)(const char *, void *), void *walk_data);
2N/Ahrtime_t rctlblk_get_firing_time(rctlblk_t *rblk);
2N/Auint_t rctlblk_get_global_action(rctlblk_t *rblk);
2N/Auint_t rctlblk_get_global_flags(rctlblk_t *rblk);
2N/Auint_t rctlblk_get_local_action(rctlblk_t *rblk, int *signalp);
2N/Auint_t rctlblk_get_local_flags(rctlblk_t *rblk);
2N/Aid_t rctlblk_get_recipient_pid(rctlblk_t *rblk);
2N/Arctl_priv_t rctlblk_get_privilege(rctlblk_t *rblk);
2N/Arctl_qty_t rctlblk_get_value(rctlblk_t *rblk);
2N/Avoid rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal);
2N/Avoid rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags);
2N/Avoid rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t priv);
2N/Avoid rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t val);
2N/Asize_t rctlblk_size(void);
2N/A
2N/A/* readdir.c */
2N/Astruct dirent *readdir(DIR *dirp);
2N/A
2N/A/* realpath.c */
2N/Achar *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon);
2N/A
2N/A/* regexpr.c */
2N/Achar *re_comp(const char *sp);
2N/Aint re_exec(const char *p1);
2N/A
2N/A/* rindex.c */
2N/Achar *rindex(const char *sp, int c);
2N/A
2N/A/* rename.c */
2N/Aint remove(const char *filename);
2N/Aint rename(const char *old, const char *new);
2N/A
2N/A/* rewinddir.c */
2N/A#undef rewinddir
2N/Avoid rewinddir(DIR *dirp);
2N/A
2N/A/* scandir.c */
2N/Aint alphasort(const struct dirent **, const struct dirent **);
2N/Aint scandir(const char *dirname, struct dirent *(*namelist[]),
2N/A int (*select)(const struct dirent *),
2N/A int (*dcomp)(const struct dirent **, const struct dirent **));
2N/A
2N/A/* scrwidth.c */
2N/Aint scrwidth(wchar_t c);
2N/A
2N/A/* seekdir.c */
2N/Avoid seekdir(DIR *dirp, long loc);
2N/A
2N/A/* select.c */
2N/Aint pselect(int nfds,
2N/A fd_set *_RESTRICT_KYWD readfds,
2N/A fd_set *_RESTRICT_KYWD writefds,
2N/A fd_set *_RESTRICT_KYWD errorfds,
2N/A const struct timespec *_RESTRICT_KYWD timeout,
2N/A const sigset_t *_RESTRICT_KYWD sigmask);
2N/Aint select(int nfds,
2N/A fd_set *_RESTRICT_KYWD readfds,
2N/A fd_set *_RESTRICT_KYWD writefds,
2N/A fd_set *_RESTRICT_KYWD errorfds,
2N/A struct timeval *_RESTRICT_KYWD timeout);
2N/A
2N/A/* setlocale.c */
2N/Achar *setlocale(int cat, const char *loc);
2N/A
2N/A/* setpriority.c */
2N/Aint getpriority(int which, id_t who);
2N/Aint setpriority(int which, id_t who, int prio);
2N/A
2N/A/* settimeofday.c */
2N/Aint settimeofday(struct timeval *tp, void *);
2N/A
2N/A/* sigflag.c */
2N/Aint sigflag(int sig, int flag, int on);
2N/A
2N/A/* siglist.c */
2N/A
2N/A/* sigsend.c */
2N/Aint sigsend(idtype_t idtype, id_t id, int sig);
2N/A
2N/A/* sigsetops.c */
2N/Aint sigfillset(sigset_t *set);
2N/Aint sigemptyset(sigset_t *set);
2N/Aint sigaddset(sigset_t *set, int sig);
2N/Aint sigdelset(sigset_t *set, int sig);
2N/Aint sigismember(const sigset_t *set, int sig);
2N/A
2N/A/* scalls.c */
2N/Aunsigned sleep(unsigned sleep_tm);
2N/A
2N/A/* ssignal.c */
2N/Aint (*ssignal(int sig, int (*fn)())) ();
2N/Aint gsignal(int sig);
2N/A
2N/A/* str2id.c */
2N/A
2N/A/* str2sig.c */
2N/Aint str2sig(const char *s, int *sigp);
2N/Aint sig2str(int i, char *s);
2N/A
2N/A/* strcat.c */
2N/Achar *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
2N/A
2N/A/* strchr.c */
2N/Achar *strchr(const char *sp, int c);
2N/A
2N/A/* strcmp.c */
2N/Aint strcmp(const char *s1, const char *s2);
2N/A
2N/A/* strcpy.c */
2N/Achar *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
2N/A
2N/A/* strcspn.c */
2N/Asize_t strcspn(const char *string, const char *charset);
2N/A
2N/A/* strdup.c */
2N/Achar *strdup(const char *s1);
2N/A
2N/A/* strerror.c */
2N/Achar *strerror(int errnum);
2N/Aint strerror_r(int errnum, char *strerrbuf, size_t buflen);
2N/A
2N/A/* strftime.c */
2N/Asize_t strftime(char *_RESTRICT_KYWD s, size_t maxsize,
2N/A const char *_RESTRICT_KYWD format,
2N/A const struct tm *_RESTRICT_KYWD tm);
2N/A
2N/A/* strfmon.c */
2N/Assize_t strfmon(char *s, size_t maxsize, const char *format, ...);
2N/A
2N/A/* strlen.c */
2N/Asize_t strlen(const char *s);
2N/A
2N/A/* strncat.c */
2N/Achar *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
2N/A
2N/A/* strncmp.c */
2N/Aint strncmp(const char *s1, const char *s2, size_t n);
2N/A
2N/A/* strncpy.c */
2N/Achar *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
2N/A
2N/A/* strpbrk.c */
2N/Achar *strpbrk(const char *string, const char *brkset);
2N/A
2N/A/* strrchr.c */
2N/Achar *strrchr(const char *sp, int c);
2N/A
2N/A/* strsep.c */
2N/Achar *strsep(char **stringp, const char *delim);
2N/A
2N/A/* strspn.c */
2N/Asize_t strspn(const char *string, const char *charset);
2N/A
2N/A/* strstr.c */
2N/Achar *strstr(const char *as1, const char *as2);
2N/A
2N/A/* strtod.c */
2N/Adouble strtod(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
2N/Afloat strtof(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
2N/Along double strtold(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
2N/A
2N/A/* strtoimax.c */
2N/Aintmax_t strtoimax(const char *_RESTRICT_KYWD nptr,
2N/A char **_RESTRICT_KYWD endptr, int base);
2N/A
2N/A/* strtok.c */
2N/Achar *strtok(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD sepset);
2N/Achar *strtok_r(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD,
2N/A char **_RESTRICT_KYWD);
2N/A
2N/A/* strtol.c */
2N/Along strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr,
2N/A int base);
2N/A
2N/A/* strtoul.c */
2N/Aunsigned long strtoul(const char *_RESTRICT_KYWD str,
2N/A char **_RESTRICT_KYWD nptr, int base);
2N/A
2N/A/* strtoumax.c */
2N/Auintmax_t strtoumax(const char *_RESTRICT_KYWD nptr,
2N/A char **_RESTRICT_KYWD endptr, int base);
2N/A
2N/A/* strxfrm.c */
2N/Asize_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2,
2N/A size_t n);
2N/Aint strcoll(const char *s1, const char *s2);
2N/A
2N/A/* swapctl.c */
2N/Aint swapctl(int cmd, void *arg);
2N/A
2N/A/* sysconf.c */
2N/Along sysconf(int name);
2N/A
2N/A/* syslog.c */
2N/A/* VARARGS2 */
2N/Avoid syslog(int pri, const char *fmt, ...);
2N/Avoid vsyslog(int pri, const char *fmt, va_list ap);
2N/Avoid openlog(const char *ident, int logstat, int logfac);
2N/Avoid closelog(void);
2N/Aint setlogmask(int pmask);
2N/A
2N/A/* tcdrain.c */
2N/Aint tcdrain(int fildes);
2N/A
2N/A/* tcflow.c */
2N/Aint tcflow(int fildes, int action);
2N/A
2N/A/* tcflush.c */
2N/Aint tcflush(int fildes, int queue_selector);
2N/A
2N/A/* tcgetattr.c */
2N/Aint tcgetattr(int fildes, struct termios *termios_p);
2N/A
2N/A/* tcgetpgrp.c */
2N/Apid_t tcgetpgrp(int fd);
2N/A
2N/A/* tcgetsid.c */
2N/Apid_t tcgetsid(int fd);
2N/A
2N/A/* tcsendbreak.c */
2N/Aint tcsendbreak(int fildes, int duration);
2N/A
2N/A/* tcsetattr.c */
2N/Aint tcsetattr(int fildes, int optional_actions,
2N/A const struct termios *termios_p);
2N/A
2N/A/* tcsetpgrp.c */
2N/Aint tcsetpgrp(int fd, pid_t pgrp);
2N/A
2N/A/* tell.c */
2N/Along tell(int f);
2N/A
2N/A/* telldir.c */
2N/Along telldir(DIR *dirp);
2N/A
2N/A/* tfind.c */
2N/Avoid *tfind(const void *ky, void *const *rtp, int (*compar)());
2N/A
2N/A/* time_comm.c */
2N/Astruct tm *localtime(const time_t *timep);
2N/Astruct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
2N/Astruct tm *gmtime(const time_t *clock);
2N/Astruct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
2N/Adouble difftime(time_t time1, time_t time0);
2N/Atime_t mktime(struct tm *timeptr);
2N/Avoid _ltzset(time_t tim);
2N/Avoid tzset(void);
2N/A
2N/A/* time_data.c */
2N/A
2N/A/* time_gdata.c */
2N/A
2N/A/* tolower.c */
2N/Aint tolower(int c);
2N/A
2N/A/* toupper.c */
2N/Aint toupper(int c);
2N/A
2N/A/* truncate.c */
2N/Aint ftruncate(int fildes, off_t len);
2N/Aint truncate(const char *path, off_t len);
2N/A
2N/A/* tsearch.c */
2N/Avoid *tsearch(const void *ky, void **rtp, int (*compar)());
2N/Avoid *tdelete(const void *ky, void **rtp, int (*compar)());
2N/Avoid twalk(const void *rt, void (*action)());
2N/A
2N/A/* ttyname.c */
2N/Achar *ttyname(int f);
2N/Achar *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen);
2N/Achar *ttyname_r(int, char *, int);
2N/A
2N/A/* ttyslot.c */
2N/Aint ttyslot(void);
2N/A
2N/A/* ualarm.c */
2N/Aunsigned ualarm(unsigned usecs, unsigned reload);
2N/A
2N/A/* ulimit.c */
2N/A/* VARARGS1 */
2N/Along ulimit(int cmd, ...);
2N/A
2N/A/* scalls.c */
2N/Aint usleep(unsigned n);
2N/A
2N/A/* valloc.c */
2N/Avoid *valloc(size_t size);
2N/A
2N/A/* waitpid.c */
2N/Apid_t wait(int *stat_loc);
2N/Apid_t waitpid(pid_t pid, int *stat_loc, int options);
2N/Apid_t wait3(int *status, int options, struct rusage *rp);
2N/Apid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
2N/A
2N/A/* wcstombs.c */
2N/Asize_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs,
2N/A size_t n);
2N/A
2N/A/* wctomb.c */
2N/Aint wctomb(char *s, wchar_t wchar);
2N/A
2N/A/* wdata.c */
2N/A
2N/A/* wisprint.c */
2N/Aint wisprint(wchar_t c);
2N/A
2N/A/* xgetwidth.c */
2N/Avoid _xgetwidth(void);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/intl routines
2N/A */
2N/A
2N/A/* gettext.c */
2N/Achar *bindtextdomain(const char *domain, const char *binding);
2N/Achar *dcgettext(const char *domain, const char *msg_id, const int category);
2N/Achar *dgettext(const char *domain, const char *msg_id);
2N/Achar *gettext(const char *msg_id);
2N/Achar *textdomain(const char *domain);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/print routines
2N/A */
2N/A
2N/A/* fprintf.c */
2N/A/* VARARGS2 */
2N/Aint fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...);
2N/A
2N/A/* printf.c */
2N/A/* VARARGS1 */
2N/Aint printf(const char *_RESTRICT_KYWD format, ...);
2N/A
2N/A/* snprintf.c */
2N/A/* VARARGS2 */
2N/Aint snprintf(char *_RESTRICT_KYWD string, size_t n,
2N/A const char *_RESTRICT_KYWD format, ...);
2N/A
2N/A/* sprintf.c */
2N/A/* VARARGS2 */
2N/Aint sprintf(char *_RESTRICT_KYWD string,
2N/A const char *_RESTRICT_KYWD format, ...);
2N/A
2N/A/* vfprintf.c */
2N/A/* VARARGS2 */
2N/Aint vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format,
2N/A va_list);
2N/A
2N/A/* vprintf.c */
2N/A/* VARARGS1 */
2N/Aint vprintf(const char *_RESTRICT_KYWD format, va_list);
2N/A
2N/A/* vsnprintf.c */
2N/A/* VARARGS2 */
2N/Aint vsnprintf(char *_RESTRICT_KYWD string, size_t n,
2N/A const char *_RESTRICT_KYWD format, va_list);
2N/A
2N/A/* vsprintf.c */
2N/A/* VARARGS2 */
2N/Aint vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format,
2N/A va_list);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/regex routines
2N/A */
2N/A
2N/A/* regex.c */
2N/Achar *regex(const char *regexp, const char *stringp, ...);
2N/A#ifdef __loc1
2N/A#undef __loc1
2N/A#endif
2N/Achar *__loc1;
2N/A
2N/A/* regcmp.c */
2N/Achar *regcmp(const char *regexp, ...);
2N/A#ifdef __i_size
2N/A#undef __i_size
2N/A#endif
2N/Aint __i_size;
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/stdio routines
2N/A */
2N/A
2N/A/* _filbuf.c */
2N/Aint _filbuf(FILE *iop);
2N/A
2N/A/* _flsbuf.c */
2N/Aint _flsbuf(int ch, FILE *iop);
2N/A
2N/A/* _wrtchk.c */
2N/Aint _wrtchk(FILE *iop);
2N/A
2N/A/* clearerr.c */
2N/Avoid clearerr(FILE *iop);
2N/A
2N/A/* ctermid.c */
2N/Achar *ctermid(char *s);
2N/Achar *ctermid_r(char *s);
2N/A
2N/A/* cuserid.c */
2N/Achar *cuserid(char *s);
2N/A
2N/A/* data.c */
2N/A
2N/A/* doscan.c */
2N/Aint _doscan(FILE *iop, const char *fmt, va_list va_alist);
2N/A
2N/A/* fdopen.c */
2N/AFILE *fdopen(int fd, const char *type);
2N/A
2N/A/* feof.c */
2N/Aint feof(FILE *iop);
2N/A
2N/A/* ferror.c */
2N/Aint ferror(FILE *iop);
2N/A
2N/A/* fgetc.c */
2N/Aint fgetc(FILE *iop);
2N/A
2N/A/* fgets.c */
2N/Achar *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* fileno.c */
2N/Aint _fileno(FILE *iop);
2N/A
2N/A/* flush.c */
2N/Avoid _cleanup(void);
2N/AFILE *_findiop(void);
2N/Atypedef unsigned char Uchar;
2N/Avoid _setbufend(FILE *iop, Uchar *end);
2N/AUchar *_realbufend(FILE *iop);
2N/Avoid _bufsync(FILE *iop, Uchar *bufend);
2N/Aint _xflsbuf(FILE *iop);
2N/Aint fflush(FILE *iop);
2N/Aint fclose(FILE *iop);
2N/A
2N/A/* fopen.c */
2N/AFILE *fopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type);
2N/AFILE *freopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type,
2N/A FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* fpos.c */
2N/Aint fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos);
2N/Aint fsetpos(FILE *stream, const fpos_t *pos);
2N/A
2N/A/* fputc.c */
2N/Aint fputc(int ch, FILE *iop);
2N/A
2N/A/* fputs.c */
2N/Aint fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* fread.c */
2N/Asize_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count,
2N/A FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* fseek.c */
2N/Aint fseek(FILE *iop, long offset, int ptrname);
2N/A
2N/A/* ftell.c */
2N/Along ftell(FILE *iop);
2N/A
2N/A/* fwrite.c */
2N/Asize_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count,
2N/A FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* getc.c */
2N/Aint getc(FILE *iop);
2N/A
2N/A/* getchar.c */
2N/Aint getchar(void);
2N/A
2N/A/* getpass.c */
2N/Achar *getpass(const char *prompt);
2N/A
2N/A/* getpass.c */
2N/Achar *getpassphrase(const char *prompt);
2N/A
2N/A/* gets.c */
2N/Achar *gets(char *buf);
2N/A
2N/A/* getw.c */
2N/Aint getw(FILE *stream);
2N/A
2N/A/* popen.c */
2N/AFILE *popen(const char *cmd, const char *mode);
2N/Aint pclose(FILE *ptr);
2N/A
2N/A/* putc.c */
2N/Aint putc(int ch, FILE *iop);
2N/A
2N/A/* putchar.c */
2N/Aint putchar(int ch);
2N/A
2N/A/* puts.c */
2N/Aint puts(const char *ptr);
2N/A
2N/A/* putw.c */
2N/Aint putw(int w, FILE *stream);
2N/A
2N/A/* rewind.c */
2N/Avoid rewind(FILE *iop);
2N/A
2N/A/* scanf.c */
2N/A/* VARARGS1 */
2N/Aint scanf(const char *_RESTRICT_KYWD fmt, ...);
2N/A
2N/A/* VARARGS2 */
2N/Aint fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...);
2N/A
2N/A/* VARARGS2 */
2N/Aint sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...);
2N/A
2N/A/* setbuf.c */
2N/Avoid setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf);
2N/A
2N/A/* setvbuf.c */
2N/Aint setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type,
2N/A size_t size);
2N/A
2N/A/* system.c */
2N/Aint system(const char *s);
2N/A
2N/A/* tempnam.c */
2N/Achar *tempnam(const char *dir, const char *pfx);
2N/A
2N/A/* tmpfile.c */
2N/AFILE *tmpfile(void);
2N/A
2N/A/* tmpnam.c */
2N/Achar *tmpnam(char *s);
2N/Achar *tmpnam_r(char *);
2N/A
2N/A/* ungetc.c */
2N/Aint ungetc(int c, FILE *iop);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/sys routines
2N/A */
2N/A
2N/A/* exacctsys.c */
2N/Asize_t getacct(idtype_t idtype, id_t id, void *buf, size_t bufsize);
2N/Aint putacct(idtype_t idtype, id_t id, void *buf, size_t bufsize, int flags);
2N/Aint wracct(idtype_t idtype, id_t id, int flags);
2N/A
2N/A/* execl.c */
2N/A/* VARARGS1 */
2N/Aint execl(const char *name, const char *, ...);
2N/A
2N/A/* execle.c */
2N/Aint execle(const char *, const char *file, ...);
2N/A
2N/A/* execv.c */
2N/Aint execv(const char *file, char *const *argv);
2N/A
2N/A/* lockf.c */
2N/Aint lockf(int fildes, int function, off_t size);
2N/A
2N/A/* meminfosys.c */
2N/Aint meminfo(const uint64_t *inaddr, int addr_count, const uint_t *info_req,
2N/A int info_count, uint64_t *outdata, uint_t *validity);
2N/A
2N/A/* msgsys.c */
2N/Aint msgget(key_t key, int msgflg);
2N/Aint msgctl(int msqid, int cmd, struct msqid_ds *buf);
2N/Assize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
2N/Aint msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
2N/A
2N/A/* nfssys.c */
2N/A/*
2N/Aint exportfs(char *dir, struct export *ep);
2N/Aint nfs_getfh(char *path, fhandle_t *fhp);
2N/Aint nfssvc(int fd);
2N/A*/
2N/A
2N/A/* psetsys.c */
2N/Aint pset_create(psetid_t *npset);
2N/Aint pset_destroy(psetid_t pset);
2N/Aint pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset);
2N/Aint pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset);
2N/Aint pset_info(psetid_t pset, int *type, u_int *numcpus, processorid_t *cpulist);
2N/Aint pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset);
2N/Aint pset_bind_lwp(psetid_t pset, id_t id, pid_t, psetid_t *opset);
2N/A
2N/A
2N/A/* rctlsys.c */
2N/Aint getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
2N/A int flags);
2N/Aint setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
2N/A int flags);
2N/A/* (private functions) */
2N/Aint setprojrctl(const char *name, rctlblk_t *new_rblk, size_t size, int flags);
2N/Aint rctlctl(const char *, rctlblk_t *, int);
2N/Asize_t rctllist(char *, size_t);
2N/A
2N/A/* semsys.c */
2N/A
2N/A/* shmsys.c */
2N/A
2N/A/* tasksys.c */
2N/Ataskid_t settaskid(projid_t project, uint_t flags);
2N/Ataskid_t gettaskid(void);
2N/Aprojid_t getprojid(void);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/widec routines
2N/A */
2N/A
2N/A/* fgetws.c */
2N/Awchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int size,
2N/A FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* fputwc.c */
2N/Awint_t fputwc(wint_t wc, FILE *iop);
2N/Awint_t putwc(wint_t wc, FILE *iop);
2N/A
2N/A/* fputws.c */
2N/Aint fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
2N/A
2N/A/* getwchar.c */
2N/Awint_t getwchar(void);
2N/A
2N/A/* getwidth.c */
2N/Avoid getwidth(eucwidth_t *eucstruct);
2N/A
2N/A/* getws.c */
2N/Awchar_t *getws(wchar_t *ptr);
2N/A
2N/A/* iswctype.c */
2N/Aint iswctype(wint_t wc, wctype_t charclass);
2N/Aint iswalpha(wint_t c);
2N/Aint iswupper(wint_t c);
2N/Aint iswlower(wint_t c);
2N/Aint iswdigit(wint_t c);
2N/Aint iswxdigit(wint_t c);
2N/Aint iswalnum(wint_t c);
2N/Aint iswspace(wint_t c);
2N/Aint iswpunct(wint_t c);
2N/Aint iswprint(wint_t c);
2N/Aint iswgraph(wint_t c);
2N/Aint iswcntrl(wint_t c);
2N/Aint isphonogram(wint_t c);
2N/Aint isideogram(wint_t c);
2N/Aint isenglish(wint_t c);
2N/Aint isnumber(wint_t c);
2N/Aint isspecial(wint_t c);
2N/A
2N/A/* libwcollate.c */
2N/A
2N/A/* putwchar.c */
2N/Awint_t putwchar(wint_t c);
2N/A
2N/A/* putws.c */
2N/Aint putws(const wchar_t *ptr);
2N/A
2N/A/* scrwidth.c */
2N/A
2N/A/* strtows.c */
2N/Awchar_t *strtows(wchar_t *s1, char *s2);
2N/Achar *wstostr(char *s1, wchar_t *s2);
2N/A
2N/A/* trwctype.c */
2N/Awint_t towupper(wint_t c);
2N/Awint_t towlower(wint_t c);
2N/A
2N/A/* ungetwc.c */
2N/Awint_t ungetwc(wint_t wc, FILE *iop);
2N/A
2N/A/* wcollate.c */
2N/Asize_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
2N/A size_t n);
2N/Aint wcscoll(const wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/* wcsftime.c (XPG4 version) */
2N/Asize_t wcsftime(wchar_t *wcs, size_t maxsize,
2N/A const char *format, const struct tm *timeptr);
2N/A
2N/A/* wcstring.c */
2N/Awint_t fgetwc(FILE *iop);
2N/Awint_t getwc(FILE *iop);
2N/Aint wcwidth(wchar_t wc);
2N/Aint wcswidth(const wchar_t *pwcs, size_t n);
2N/A
2N/A/* wcswcs.c */
2N/Awchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2);
2N/A
2N/A/* wcsxfrm.c - empty file! */
2N/A
2N/A/* wcsxfrm.xpg4.c */
2N/A
2N/A/* wisprint.c */
2N/Aint wisprint(wchar_t c);
2N/A
2N/A/* wscasecmp.c */
2N/Aint wscasecmp(const wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/* wscat.c */
2N/Awchar_t *wcscat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
2N/Awchar_t *wscat(wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/* wschr.c */
2N/Awchar_t *wcschr(const wchar_t *sp, wchar_t c);
2N/Awchar_t *wschr(const wchar_t *sp, wchar_t c);
2N/A
2N/A/* wscmp.c */
2N/Aint wcscmp(const wchar_t *s1, const wchar_t *s2);
2N/Aint wscmp(const wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/* wscol.c */
2N/Aint wscol(const wchar_t *s1);
2N/A
2N/A/* wscpy.c */
2N/Awchar_t *wcscpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
2N/Awchar_t *wscpy(wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/* wscspn.c */
2N/Asize_t wcscspn(const wchar_t *string, const wchar_t *charset);
2N/Asize_t wscspn(const wchar_t *string, const wchar_t *charset);
2N/A
2N/A/* wsdup.c */
2N/Awchar_t *wsdup(const wchar_t *s1);
2N/A
2N/A/* wslen.c */
2N/Asize_t wcslen(const wchar_t *s);
2N/Asize_t wslen(const wchar_t *s);
2N/A
2N/A/* wsncasecmp.c */
2N/Aint wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n);
2N/A
2N/A/* wsncat.c */
2N/Awchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
2N/A size_t n);
2N/Awchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n);
2N/A
2N/A/* wsncmp.c */
2N/Aint wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
2N/Aint wsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
2N/A
2N/A/* wsncpy.c */
2N/Awchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
2N/A size_t n);
2N/Awchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n);
2N/A
2N/A/* wspbrk.c */
2N/Awchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset);
2N/Awchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset);
2N/A
2N/A/* wsprintf.c */
2N/Aint wsprintf(wchar_t *wstring, const char *format, ...);
2N/A
2N/A/* wsrchr.c */
2N/Awchar_t *wcsrchr(const wchar_t *sp, wchar_t c);
2N/Awchar_t *wsrchr(const wchar_t *sp, wchar_t c);
2N/A
2N/A/* wsscanf.c */
2N/Aint wsscanf(wchar_t *s, const char *format, ...);
2N/A
2N/A/* wssize.c */
2N/A
2N/A/* wsspn.c */
2N/Asize_t wcsspn(const wchar_t *string, const wchar_t *charset);
2N/Asize_t wsspn(const wchar_t *string, const wchar_t *charset);
2N/A
2N/A/* wstod.c */
2N/Adouble wcstod(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
2N/Afloat wcstof(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
2N/Along double wcstold(const wchar_t *_RESTRICT_KYWD cp,
2N/A wchar_t **_RESTRICT_KYWD ptr);
2N/Adouble wstod(const wchar_t *cp, wchar_t **ptr);
2N/A
2N/A/* wstok.c (XPG4 version) */
2N/Awchar_t *wcstok(wchar_t *string, const wchar_t *sepset);
2N/Awchar_t *wstok(wchar_t *string, const wchar_t *sepset);
2N/A
2N/A/* wcstol.c */
2N/Along wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr,
2N/A int base);
2N/Along long wcstoll(const wchar_t *_RESTRICT_KYWD str,
2N/A wchar_t **_RESTRICT_KYWD ptr, int base);
2N/A
2N/A/* wcstoul.c */
2N/Aunsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str,
2N/A wchar_t **_RESTRICT_KYWD ptr, int base);
2N/Aunsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str,
2N/A wchar_t **_RESTRICT_KYWD ptr, int base);
2N/A
2N/A/* wcstoimax.c */
2N/Aintmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr,
2N/A wchar_t **_RESTRICT_KYWD endptr, int base);
2N/Auintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr,
2N/A wchar_t **_RESTRICT_KYWD endptr, int base);
2N/A
2N/A/* wstol.c */
2N/Along wstol(const wchar_t *str, wchar_t **ptr, int base);
2N/A
2N/A/* wstoll.c */
2N/Along long wstoll(const wchar_t *str, wchar_t **ptr, int base);
2N/Along long watoll(const wchar_t *p);
2N/A
2N/A/* wsxfrm.c */
2N/Asize_t wsxfrm(wchar_t *s1, const wchar_t *s2, size_t n);
2N/Aint wscoll(const wchar_t *s1, const wchar_t *s2);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/port/gen/event_port.c
2N/A */
2N/Aint port_dispatch(int port, int flags, int source, int events, uintptr_t object,
2N/A void *user);
2N/A
2N/A/*
2N/A * /usr/src/lib/libc/$MACH/gen routines
2N/A */
2N/A
2N/A/* alloca.s */
2N/A
2N/Avoid *__builtin_alloca(size_t);
2N/A
2N/A/*
2N/A * modctl(int arg, ...) and utssys(...) are not available from a header
2N/A * file, but our utilities which make use of it should be able to be
2N/A * lint clean.
2N/A */
2N/Aint modctl(int arg, ...);
2N/Aint utssys(void *buf, int arg, int type, void *outbp);
2N/A
2N/A
2N/Atypedef float single;
2N/Atypedef unsigned extended[3];
2N/Atypedef long double quadruple;
2N/Atypedef unsigned fp_exception_field_type;
2N/A
2N/Atypedef char decimal_string[512];
2N/A
2N/Aenum fp_class_type {
2N/A fp_zero = 0,
2N/A fp_subnormal = 1,
2N/A fp_normal = 2,
2N/A fp_infinity = 3,
2N/A fp_quiet = 4,
2N/A fp_signaling = 5
2N/A};
2N/A
2N/Aenum fp_direction_type {
2N/A fp_nearest = 0,
2N/A fp_tozero = 1,
2N/A fp_positive = 2,
2N/A fp_negative = 3
2N/A};
2N/A
2N/Atypedef struct {
2N/A enum fp_class_type fpclass;
2N/A int sign;
2N/A int exponent;
2N/A decimal_string ds;
2N/A int more;
2N/A int ndigits;
2N/A} decimal_record;
2N/A
2N/Aenum decimal_form {
2N/A fixed_form,
2N/A floating_form
2N/A};
2N/A
2N/Atypedef struct {
2N/A enum fp_direction_type rd;
2N/A enum decimal_form df;
2N/A int ndigits;
2N/A} decimal_mode;
2N/A
2N/Aenum decimal_string_form {
2N/A invalid_form,
2N/A whitespace_form,
2N/A fixed_int_form,
2N/A fixed_intdot_form,
2N/A fixed_dotfrac_form,
2N/A fixed_intdotfrac_form,
2N/A floating_int_form,
2N/A floating_intdot_form,
2N/A floating_dotfrac_form,
2N/A floating_intdotfrac_form,
2N/A inf_form,
2N/A infinity_form,
2N/A nan_form,
2N/A nanstring_form
2N/A};
2N/A
2N/Atypedef int sigfpe_code_type;
2N/A
2N/Atypedef void (*sigfpe_handler_type)();
2N/A
2N/Aextern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type);
2N/A
2N/Aextern void single_to_decimal(single *, decimal_mode *, decimal_record *,
2N/A fp_exception_field_type *);
2N/A
2N/Aextern void double_to_decimal(double *, decimal_mode *, decimal_record *,
2N/A fp_exception_field_type *);
2N/Aextern void extended_to_decimal(extended *, decimal_mode *,
2N/A decimal_record *, fp_exception_field_type *);
2N/Aextern void quadruple_to_decimal(quadruple *, decimal_mode *,
2N/A decimal_record *, fp_exception_field_type *);
2N/Aextern void decimal_to_single(single *, decimal_mode *, decimal_record *,
2N/A fp_exception_field_type *);
2N/Aextern void decimal_to_double(double *, decimal_mode *, decimal_record *,
2N/A fp_exception_field_type *);
2N/Aextern void decimal_to_extended(extended *, decimal_mode *,
2N/A decimal_record *, fp_exception_field_type *);
2N/Aextern void decimal_to_quadruple(quadruple *, decimal_mode *,
2N/A decimal_record *, fp_exception_field_type *);
2N/Aextern void string_to_decimal(char **, int, int, decimal_record *,
2N/A enum decimal_string_form *, char **);
2N/Aextern void func_to_decimal(char **, int, int, decimal_record *,
2N/A enum decimal_string_form *, char **,
2N/A int (*)(void), int *, int (*)(int));
2N/Aextern void file_to_decimal(char **, int, int, decimal_record *,
2N/A enum decimal_string_form *, char **,
2N/A FILE *, int *);
2N/Aextern char *seconvert(single *, int, int *, int *, char *);
2N/Aextern char *sfconvert(single *, int, int *, int *, char *);
2N/Aextern char *sgconvert(single *, int, int, char *);
2N/Aextern char *econvert(double, int, int *, int *, char *);
2N/Aextern char *fconvert(double, int, int *, int *, char *);
2N/Aextern char *gconvert(double, int, int, char *);
2N/Aextern char *qeconvert(quadruple *, int, int *, int *, char *);
2N/Aextern char *qfconvert(quadruple *, int, int *, int *, char *);
2N/Aextern char *qgconvert(quadruple *, int, int, char *);
2N/A
2N/Aextern void __assert(const char *, const char *, int);
2N/A
2N/Aextern int setjmp(jmp_buf);
2N/Aextern void longjmp(jmp_buf, int);
2N/Aextern int sigsetjmp(sigjmp_buf, int);
2N/Aextern void siglongjmp(sigjmp_buf, int);
2N/A
2N/Aint uname(struct utsname *);
2N/Aint _uname(struct utsname *);
2N/A
2N/A#if defined(errno)
2N/A#undef errno
2N/A#endif
2N/Aint errno;
2N/Aint *___errno(void)
2N/A{ return (&errno); }
2N/A
2N/Aextern int getloadavg(double [], int);
2N/A
2N/Aextern long pcsample(uintptr_t [], long);
2N/A
2N/Aint fstat(int, struct stat *);
2N/Aint stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
2N/Aint lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
2N/Aint mknod(const char *, mode_t, dev_t);
2N/A
2N/Aextern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...);
2N/Aextern void __fini_daemon_priv(const char *, ...);
2N/Aextern int __init_suid_priv(int, ...);
2N/Aextern int __priv_bracket(priv_op_t);
2N/Aextern void __priv_relinquish(void);
2N/Aextern const char * __priv_getsetbynum(const void *, int);
2N/Aextern char * __priv_set_to_str(void *, const priv_set_t *, char, int);
2N/A
2N/A/* private interface to get the groups list for a certain user */
2N/Aint _getgroupsbymember(const char *, gid_t[], int, int);
2N/A
2N/A/* private interface for use only by java */
2N/Avolatile sc_shared_t *volatile *_thr_schedctl(void);
2N/A
2N/A/* private interface to unmount all autofs mounts */
2N/A/* LINTED useless declaration */
2N/Aenum autofssys_op;
2N/Aint _autofssys(enum autofssys_op, void *);
2N/A
2N/A/* label.c */
2N/Aextern int is_system_labeled(void);
2N/A
2N/Aextern int uconv_u16tou32(const uint16_t *, size_t *, uint32_t *, size_t *,
2N/A int);
2N/Aextern int uconv_u16tou8(const uint16_t *, size_t *, uchar_t *, size_t *, int);
2N/Aextern int uconv_u32tou16(const uint32_t *, size_t *, uint16_t *, size_t *,
2N/A int);
2N/Aextern int uconv_u32tou8(const uint32_t *, size_t *, uchar_t *, size_t *, int);
2N/Aextern int uconv_u8tou16(const uchar_t *, size_t *, uint16_t *, size_t *, int);
2N/Aextern int uconv_u8tou32(const uchar_t *, size_t *, uint32_t *, size_t *, int);
2N/Aextern int u8_validate(char *, size_t, char **, int, int *);
2N/Aextern int u8_strcmp(const char *, const char *, size_t, int, size_t, int *);
2N/Aextern size_t u8_textprep_str(char *, size_t *, char *, size_t *, int, size_t,
2N/A int *);
2N/A
2N/A/* Consolidation private interfaces used in cmd/oamuser/lib */
2N/Aextern userattr_t *_userstr2attr(userstr_t *);
2N/Aextern profattr_t *_profstr2attr(profstr_t *);
2N/Aextern authattr_t *_authstr2attr(authstr_t *);
2N/Aextern _str2authattr(const char *, int, void *, char *, int);
2N/Aextern _str2execattr(const char *, int, void *, char *, int);
2N/Aextern _str2profattr(const char *, int, void *, char *, int);
2N/Aextern _str2userattr(const char *, int, void *, char *, int);
2N/Aextern int str2passwd(const char *, int, void *, char *, int);
2N/Aextern int str2group(const char *, int, void *, char *, int);
2N/A/*
2N/A * These *64() functions don't exist in the 64-bit libc
2N/A * but the way __PRAGMA_REDEFINE_EXTNAME is dealt with in
2N/A * the header files make them appear so. Here, we just
2N/A * pretend that they exist, for purposes of linting.
2N/A */
2N/A#if defined(_LP64)
2N/A
2N/A#undef aioread64
2N/A#undef aiowrite64
2N/A#undef aio_cancel64
2N/A#undef aio_error64
2N/A#undef aio_fsync64
2N/A#undef aio_read64
2N/A#undef aio_return64
2N/A#undef aio_suspend64
2N/A#undef aio_waitn64
2N/A#undef aio_write64
2N/A#undef alphasort64
2N/A#undef attropen64
2N/A#undef creat64
2N/A#undef fgetpos64
2N/A#undef fopen64
2N/A#undef freopen64
2N/A#undef fseeko64
2N/A#undef fsetpos64
2N/A#undef fstat64
2N/A#undef fstatat64
2N/A#undef fstatvfs64
2N/A#undef ftello64
2N/A#undef ftruncate64
2N/A#undef ftw64
2N/A#undef getdents64
2N/A#undef getrlimit64
2N/A#undef lio_listio64
2N/A#undef lockf64
2N/A#undef lseek64
2N/A#undef lstat64
2N/A#undef mkstemp64
2N/A#undef mkstemps64
2N/A#undef mmap64
2N/A#undef nftw64
2N/A#undef open64
2N/A#undef openat64
2N/A#undef posix_fadvise64
2N/A#undef posix_fallocate64
2N/A#undef pread64
2N/A#undef pwrite64
2N/A#undef readdir64
2N/A#undef readdir64_r
2N/A#undef rlimit64
2N/A#undef scandir64
2N/A#undef setrlimit64
2N/A#undef stat64
2N/A#undef statvfs64
2N/A#undef tell64
2N/A#undef tmpfile64
2N/A#undef truncate64
2N/A#undef _xftw64
2N/A
2N/Aint aioread64(int fd, caddr_t buf, int bufsz, off64_t offset, int whence,
2N/A aio_result_t *resultp);
2N/Aint aiowrite64(int fd, caddr_t buf, int bufsz, off64_t offset, int whence,
2N/A aio_result_t *resultp);
2N/Aint aio_cancel64(int fd, aiocb64_t *aiocbp);
2N/Aint aio_error64(const aiocb64_t *aiocbp);
2N/Aint aio_fsync64(int op, aiocb64_t *aiocbp);
2N/Aint aio_read64(aiocb64_t *aiocbp);
2N/Assize_t aio_return64(aiocb64_t *aiocbp);
2N/Aint aio_suspend64(const aiocb64_t * const list[], int nent,
2N/A const timespec_t *timeout);
2N/Aint aio_waitn64(aiocb64_t *list[], uint_t nent, uint_t *nwait,
2N/A const timespec_t *timeout);
2N/Aint aio_write64(aiocb64_t *aiocbp);
2N/Aint alphasort64(const struct dirent64 **d1, const struct dirent64 **d2);
2N/Aint attropen64(const char *file, const char *attr, int oflag, ...);
2N/Aint creat64(const char *path, mode_t mode);
2N/Aint fgetpos64(FILE *, fpos64_t *);
2N/AFILE *fopen64(const char *, const char *);
2N/AFILE *freopen64(const char *, const char *, FILE *);
2N/Aint fseeko64(FILE *, off64_t, int);
2N/Aint fsetpos64(FILE *, const fpos64_t *);
2N/Aint fstat64(int, struct stat *);
2N/Aint fstatat64(int, const char *, struct stat *, int);
2N/Aint fstatvfs64(int, statvfs64_t *);
2N/Aoff64_t ftello64(FILE *iop);
2N/Aint ftruncate64(int, off64_t);
2N/Aint ftw64(const char *,
2N/A int (*)(const char *, const struct stat *, int), int);
2N/Aint getdents64(int, struct dirent64 *, size_t);
2N/Aint getrlimit64(int, struct rlimit64 *);
2N/Aint lio_listio64(int, aiocb64_t *_RESTRICT_KYWD const *_RESTRICT_KYWD,
2N/A int, struct sigevent *_RESTRICT_KYWD);
2N/Aint lockf64(int, int, off64_t);
2N/Aoff64_t lseek64(int, off64_t, int);
2N/Aint lstat64(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
2N/Aint mkstemp64(char *);
2N/Aint mkstemps64(char *, int );
2N/Acaddr_t mmap64(caddr_t, size_t, int, int, int, off64_t);
2N/Aint nftw64(const char *,
2N/A int (*)(const char *, const struct stat *, int, struct FTW *), int, int);
2N/Aint open64(const char *path, int oflag, ...);
2N/Aint openat64(int fd, const char *path, int oflag, ...);
2N/Aint posix_fadvise64(int fd, off64_t offset, off64_t len, int advice);
2N/Aint posix_fallocate64(int fd, off64_t offset, off64_t len);
2N/Assize_t pread64(int, void *, size_t, off64_t);
2N/Assize_t pwrite64(int, const void *, size_t, off64_t);
2N/Adirent64_t *readdir64(DIR *dirp);
2N/Aint readdir64_r(DIR *dirp, dirent64_t *entry, dirent64_t **result);
2N/Aint scandir64(const char *dirname, struct dirent64 *(*namelist[]),
2N/A int (*select)(const struct dirent64 *),
2N/A int (*dcomp)(const struct dirent64 **, const struct dirent64 **));
2N/Aint setrlimit64(int, const struct rlimit64 *);
2N/Aint stat64(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
2N/Aint statvfs64(const char *_RESTRICT_KYWD, statvfs64_t *_RESTRICT_KYWD);
2N/Aoff64_t tell64(int);
2N/AFILE *tmpfile64(void);
2N/Aint truncate64(const char *, off64_t);
2N/Aint _xftw64(int, const char *,
2N/A int (*)(const char *, const struct stat *, int), int);
2N/A
2N/A#endif /* _LP64 */