llib-lc revision f841f6ad96ea6675d6c6b35c749eaac601799fdf
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User/*
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * CDDL HEADER START
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User *
f536382c59dd492a14667b753816d920f9981f1cTinderbox User * The contents of this file are subject to the terms of the
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User * Common Development and Distribution License (the "License").
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User * You may not use this file except in compliance with the License.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User *
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox User * or http://www.opensolaris.org/os/licensing.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * See the License for the specific language governing permissions
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User * and limitations under the License.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User *
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User * When distributing Covered Code, include this CDDL HEADER in each
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * If applicable, add the following below this CDDL HEADER, with the
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * fields enclosed by brackets "[]" replaced with your own identifying
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * information: Portions Copyright [yyyy] [name of copyright owner]
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews *
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews * CDDL HEADER END
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews/*
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Use is subject to license terms.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#pragma ident "%Z%%M% %I% %E% SMI"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/* LINTLIBRARY */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* PROTOLIB1 */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews#include <aio.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <alloca.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <atomic.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <ctype.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <dirent.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <dlfcn.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <door.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/errno.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <euc.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <fcntl.h>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#include <float.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#include <fmtmsg.h>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#include <fnmatch.h>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User#include <ftw.h>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User#include <getwidth.h>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#include <grp.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <iconv.h>
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User#include <langinfo.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <libgen.h>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#include <libw.h>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User#include <locale.h>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User#include <memory.h>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#include <mon.h>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User#include <mqueue.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <nan.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <ndbm.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <limits.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <nl_types.h>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater#include <project.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <priv.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <pwd.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <rctl.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <regex.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <rpcsvc/ypclnt.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sched.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <search.h>
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User#include <semaphore.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <setjmp.h>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#include <shadow.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <siginfo.h>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews#include <signal.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <stdarg.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <ucred.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/ucred.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <unistd.h>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#include <ulimit.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <utime.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <stddef.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <stdio.h>
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews#include <stdlib.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <string.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <stropts.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <synch.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <sys/acctctl.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <sys/acl.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <sys/asynch.h>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#include <sys/byteorder.h>
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User#include <sys/cladm.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#include <sys/corectl.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/dl.h>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User#include <sys/exacct.h>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User#include <sys/fcntl.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/file.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/vnode.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/fs/namenode.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/instance.h>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User#include <sys/ipc.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/lwp.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/mkdev.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/mman.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/mnttab.h>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User#include <sys/mount.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <sys/msg.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/param.h>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson#include <sys/poll.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/priocntl.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/procset.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/processor.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/pset.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/rctl_impl.h>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews#include <sys/sem.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/shm.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/signal.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/stat.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/statvfs.h>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson#include <sys/strlog.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/stropts.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/syscall.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/sysconfig.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/syslog.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/systeminfo.h>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson#include <sys/task.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/termio.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/termios.h>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#include <sys/time.h>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#include <sys/timeb.h>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews#include <sys/times.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#include <sys/types.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <sys/utsname.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/vfstab.h>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User#include <sys/sendfile.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <sys/zone.h>
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User#include <termio.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <time.h>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User#include <tzfile.h>
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User#include <ucontext.h>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#include <utmpx.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <values.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#include <wait.h>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#include <wchar.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <wctype.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <widec.h>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User#include <wordexp.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#include <thread.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <pthread.h>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews#include <schedctl.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#include <zone.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <port.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <spawn.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <inttypes.h>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User#include <getopt.h>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#include <stdio_ext.h>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#if defined(__i386)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#include <sys/sysi86.h>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#endif
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#if defined(__amd64)
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews#include <stack_unwind.h>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#endif
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews/*
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User * This really comes from the crt*.s startup modules.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar **environ;
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/*
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * POSIX versions of standard libc routines; these aren't extracted
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * from the headers above since we cannot #define _POSIX_C_SOURCE.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User */
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updaterint __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User struct dirent ** _RESTRICT_KYWD);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getgrnam_r(const char *, struct group *, char *, size_t,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews struct group **);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User struct passwd **);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews struct passwd **);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar *__posix_ctime_r(const time_t *, char *);
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updaterint __posix_ttyname_r(int, char *, size_t);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getlogin_r(char *, int);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/*
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * XPG4 versions of standard libc routines; these aren't extracted
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * from the headers above since we cannot #define _XPG4_2.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/*
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * These aren't extracted from the headers above because:
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater * - We cannot #define _STRPTIME_DONTZERO
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * - We cannot #define _XPG5
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar *__strptime_dontzero(const char *, const char *, struct tm *);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslong __sysconf_xpg5(int);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwchar_t *__wcstok_xpg5(wchar_t *_RESTRICT_KYWD,
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Usersize_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwint_t __fgetwc_xpg5(__FILE *);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewswint_t __getwc_xpg5(__FILE *);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwint_t __getwchar_xpg5(void);
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonwint_t __fputwc_xpg5(wint_t, __FILE *);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwint_t __putwc_xpg5(wint_t, __FILE *);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewswint_t __putwchar_xpg5(wint_t);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userwint_t __ungetwc_xpg5(wint_t, __FILE *);
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/*
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * /usr/src/lib/libc/port/gen routines
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User/* _ctype.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews/* _loc_data.c */
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User/* _locale.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* _set_tab.c */
933799f3641f4f78445d015008bad0038900a82aTinderbox Userint _set_tab(const char *loc, int cat);
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews/* _xftw.c */
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox Userint _xftw(int ver, const char *path, int (*fn)(), int depth);
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater/* a64l.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlong a64l(const char *);
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* abort.c */
933799f3641f4f78445d015008bad0038900a82aTinderbox Uservoid abort(void);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
933799f3641f4f78445d015008bad0038900a82aTinderbox User/* abs.c */
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox Userint abs(int arg);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewslong labs(long int arg);
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* assert.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid _assert(const char *assertion, const char *filename, int line_num);
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User/* atexit.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint atexit(void(*func)());
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox Uservoid _exithandle(void);
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox User/* atof.c */
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userdouble atof(const char *p);
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User
933799f3641f4f78445d015008bad0038900a82aTinderbox User/* atoi.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint atoi(const char *p);
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* atol.c */
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterlong atol(const char *p);
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* basename.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterchar *basename(char *s);
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User/* bcmp.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsint bcmp(const void *s1, const void *s2, size_t len);
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User/* bcopy.c */
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Uservoid bcopy(const void *s1, void *s2, size_t len);
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* bsearch.c */
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updatervoid *bsearch(const void *ky, const void *bs, size_t nel,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User size_t width, int (*compar)());
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater/* bzero.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsvoid bzero(void *sp, size_t len);
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User/* calloc.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsvoid *calloc(size_t num, size_t size);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User/* catclose.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsint catclose(nl_catd catd);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* catgets.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewschar *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* catopen.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaternl_catd catopen(const char *name, int mode);
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
933799f3641f4f78445d015008bad0038900a82aTinderbox User/* cfgetispeed.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterspeed_t cfgetispeed(const struct termios *termios_p);
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* cfgetospeed.c */
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox Userspeed_t cfgetospeed(const struct termios *termios_p);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
757ff043760e4743dda1a10e7d58349275934902Tinderbox User/* cfree.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsvoid cfree(void *p, size_t num, size_t size);
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* cfsetispeed.c */
757ff043760e4743dda1a10e7d58349275934902Tinderbox Userint cfsetispeed(struct termios *termios_p, speed_t speed);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* cfsetospeed.c */
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrewsint cfsetospeed(struct termios *termios_p, speed_t speed);
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews/* cftime.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint cftime(char *buf, char *format, const time_t *t);
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrewsint ascftime(char *buf, const char *format, const struct tm *tm);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User/* clock.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userclock_t clock(void);
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User/* closedir.c */
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox Userint closedir(DIR *dirp);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews/* confstr.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Usersize_t confstr(int name, char *buf, size_t length);
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* crypt.c */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Uservoid setkey(const char *key);
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonvoid encrypt(char *block, int fake);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar *crypt(const char *key, const char *salt);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/* csetlen.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint csetlen(int cset);
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userint csetcol(int cset);
ebdf202f2198158ab4d30f22c370a9c63760d071Tinderbox User
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews/* ctime.c */
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupontchar *ctime(const time_t *t);
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupontchar *ctime_r(const time_t *, char *buf, int);
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupontchar *asctime(const struct tm *t);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewschar *asctime_r(const struct tm *, char *, int);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* ctypefcns.c */
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsint isalpha(int c);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsint isupper(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint islower(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint isdigit(int c);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsint isxdigit(int c);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsint isalnum(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint isspace(int c);
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox Userint ispunct(int c);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsint isprint(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint isgraph(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint iscntrl(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint isascii(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint _toupper(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint _tolower(int c);
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterint toascii(int c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* directio.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint directio(int filedes, int advice);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* dirname.c */
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterchar *dirname(char *s);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* div.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsdiv_t div(int numer, int denom);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsldiv_t ldiv(long int numer, long int denom);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater/* drand48.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsdouble drand48(void);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsdouble erand48(unsigned short *xsubi);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong krand48(unsigned short *xsubi, unsigned int m);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslong lrand48(void);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong mrand48(void);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid srand48(long seedval);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsunsigned short *seed48(unsigned short seed16v[3]);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid lcong48(unsigned short param[7]);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong nrand48(unsigned short *xsubi);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong jrand48(unsigned short *xsubi);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews/* dup2.c */
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox Userint dup2(int fildes, int fildes2);
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews/* ecvt.c */
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrewschar *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User int *_RESTRICT_KYWDsign);
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Userchar *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User int *_RESTRICT_KYWD sign);
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User/* errlst.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater/* euclen.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsint euccol(const unsigned char *s);
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userint euclen(const unsigned char *s);
757ff043760e4743dda1a10e7d58349275934902Tinderbox Userint eucscol(const unsigned char *s);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User/* execvp.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* VARARGS1 */
933799f3641f4f78445d015008bad0038900a82aTinderbox Userint execlp(const char *, const char *, ...);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsint execvp(const char *name, char *const *argv);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater/* fattach.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint fattach(int fildes, const char *path);
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* fdetach.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint fdetach(const char *path);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* ffs.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint ffs(int field);
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* fmtmsg.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint addseverity(int value, const char *string);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint fmtmsg(long class, const char *label, int severity, const char *text,
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User const char *action, const char *tag);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* ftime.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint ftime(struct timeb *tp);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* ftok.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewskey_t ftok(const char *path, int id);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* gcvt.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *gcvt(double number, int ndigit, char *buf);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getcwd.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *getcwd(char *str, size_t size);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* getdate.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct tm *getdate(const char *expression);
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews#ifdef getdate_err
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews#undef getdate_err
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews#endif
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrewsint getdate_err;
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User/* getdate_data.c */
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater/* getdate_gd.c */
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* getdtblsize.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getdtablesize(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getenv.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *getenv(const char *name);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getexecname.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonconst char *getexecname(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getgrnam.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *getgrnam(const char *name);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *getgrgid(gid_t gid);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *fgetgrent_r(FILE *, struct group *, char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *getgrent_r(struct group *, char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *getgrgid_r(gid_t, struct group *, char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct group *getgrnam_r(const char *, struct group *, char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* gethostid.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlong gethostid(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* gethz.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint gethz(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getisax.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonuint_t getisax(uint32_t *, uint_t);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getlogin.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *getlogin(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *getlogin_r(char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getmntent.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getmntent(FILE *fd, struct mnttab *mp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getnetgrent.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint setnetgrent(const char *grp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint endnetgrent(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getnetgrent(char **machinep, char **namep, char **domainp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getopt.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getopt(int argc, char *const *argv, const char *opts);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getopt_long.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getopt_clip(int argc, char *const *argv, const char *optstring,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington const struct option *long_options, int *long_index);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getopt_long(int argc, char *const *argv, const char *optstring,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington const struct option *long_options, int *long_index);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getopt_long_only(int argc, char *const *argv, const char *optstring,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington const struct option *long_options, int *long_index);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getpagesize.c */
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrewsint getpagesize(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getpw.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint getpw(uid_t uid, char *buf);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getpwnam.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct passwd *getpwnam(const char *name);
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox Userstruct passwd *getpwuid(uid_t uid);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterstruct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterstruct passwd *getpwent_r(struct passwd *, char *, int);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterstruct passwd *getpwnam_r(const char *, struct passwd *, char *, int);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterstruct passwd *getpwuid_r(uid_t, struct passwd *, char *, int);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater/* getrusage.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userint getrusage(int who, struct rusage *rusage);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater/* gettimeofday.c */
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterint gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater/* getspent.c */
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updatervoid setspent(void);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updatervoid endspent(void);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterstruct spwd *getspent(void);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct spwd *getspent_r(struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *fgetspent(FILE *f);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *fgetspent_r(FILE *, struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *getspnam(const char *name);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *getspnam_r(const char *, struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userint putspent(const struct spwd *p, FILE *f);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getspent_r.c */
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userint str2spwd(const char *, int, void *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getsubopt.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint getsubopt(char **optionsp, char *const *tokens, char **valuep);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* gettxt.c */
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox Userchar *gettxt(const char *msg_id, const char *dflt_str);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getusershell.c */
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userchar *getusershell(void);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Uservoid endusershell(void);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid setusershell(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getut.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *getutent(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *getutid(const struct utmp *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *getutline(const struct utmp *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *pututline(const struct utmp *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid setutent(void);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid endutent(void);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint utmpname(const char *newfile);
febbdb34a7f7759922e239655e7429d78d3a8d26Tinderbox Uservoid updwtmp(const char *file, struct utmp *ut);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid getutmp(const struct utmpx *utx, struct utmp *ut);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid getutmpx(const struct utmp *ut, struct utmpx *utx);
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Userstruct utmp *makeut(struct utmp *utmp);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getutx.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *getutxent(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *getutxid(const struct utmpx *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *getutxline(const struct utmpx *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *pututxline(const struct utmpx *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid setutxent(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid endutxent(void);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userint utmpxname(const char *newfile);
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updatervoid updwtmpx(const char *filex, struct utmpx *utx);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterstruct utmpx *makeutx(const struct utmpx *utmp);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterstruct utmpx *modutx(const struct utmpx *utp);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
e8c42d50cdaf3a3b841074d8bf72b40ffbae2a4bTinderbox User/* getvfsent.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint getvfsspec(FILE *fd, struct vfstab *vp, char *special);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint getvfsfile(FILE *fd, struct vfstab *vp, char *mountp);
e20309353e6246485c521278131d3fced73d7957Tinderbox Userint getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint getvfsent(FILE *fd, struct vfstab *vp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getwd.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *getwd(char *pathname);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getwidth.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid getwidth(eucwidth_t *eucstruct);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* hsearch.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint hcreate(size_t size);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid hdestroy(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonENTRY *hsearch(ENTRY item, ACTION action);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* iconv.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsize_t iconv(iconv_t cd, const char **_RESTRICT_KYWD inbuf,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington size_t *_RESTRICT_KYWD inbytesleft, char **_RESTRICT_KYWD outbuf,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington size_t *_RESTRICT_KYWD outbytesleft);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint iconv_close(iconv_t cd);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoniconv_t iconv_open(const char *tocode, const char *fromcode);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* imaxabs.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonintmax_t imaxabs(intmax_t j);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* imaxdiv.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsimaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* index.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *index(const char *sp, int c);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* initgroups.c */
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterint initgroups(const char *uname, gid_t agroup);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* innetgr.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint innetgr(const char *group, const char *machine, const char *name,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews const char *domain);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* insque.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid insque(void *elem, void *pred);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid remque(void *elem);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater/* isaexec.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userint isaexec(const char *, char *const *, char *const *);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* isastream.c */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewsint isastream(int fd);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* isatty.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint isatty(int f);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* killpg.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint killpg(pid_t pgrp, int sig);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* l64a.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *l64a(long lg);
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* lckpwdf.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint lckpwdf(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint ulckpwdf(void);
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* lfind.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid * lfind(const void *ky, const void *bs, size_t *nelp,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington size_t width, int (*compar)());
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* localeconv.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonstruct lconv *localeconv(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User/* lsearch.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid * lsearch(const void *ky, void *bs, size_t *nelp,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews size_t width, int (*compar)());
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* madvise.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint madvise(caddr_t addr, size_t len, int advice);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* malloc.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid *malloc(size_t size);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid *realloc(void *old, size_t size);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid free(void *old);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* mbstowcs.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsize_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington size_t n);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* mbtowc.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews size_t n);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint mblen(const char *s, size_t n);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* memalign.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid *memalign(size_t align, size_t nbytes);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater/* memccpy.c */
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Uservoid *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews size_t n);
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memchr.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memchr(const void *sptr, int c1, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memcmp.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint memcmp(const void *s1, const void *s2, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memcpy.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memmove.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memmove(void *s, const void *s0, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memset.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memset(void *sp1, int c, size_t n);
42bee07ebb8152a6ec2f87f4790d87368c24704cAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* mkdev.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterdev_t __makedev(const int version, const major_t majdev,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews const minor_t mindev);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonmajor_t __major(const int version, const dev_t devnum);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewsminor_t __minor(const int version, const dev_t devnum);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mkfifo.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint mkfifo(const char *path, mode_t mode);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mktemp.c */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewschar *mktemp(char *as);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mlock.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint mlock(caddr_t addr, size_t len);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* mlockall.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint mlockall(int flags);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* mon.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington size_t bufsize, size_t nfunc);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* msync.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint msync(caddr_t addr, size_t len, int flags);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* munlock.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint munlock(caddr_t addr, size_t len);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* munlockall.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint munlockall(void);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* ndbm.c */
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrewsvoid dbm_setdefwrite(DBM *db);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint dbm_flush(DBM *db);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userint dbm_flushpag(DBM *db);
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox UserDBM *dbm_open(const char *file, int flags, mode_t mode);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Uservoid dbm_close(DBM *db);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint dbm_close_status(DBM *db);
757ff043760e4743dda1a10e7d58349275934902Tinderbox Userdatum dbm_fetch(DBM *db, datum key);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint dbm_delete(DBM *db, datum key);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint dbm_store(DBM *db, datum key, datum dat, int replace);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsdatum dbm_firstkey(DBM *db);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsdatum dbm_nextkey(DBM *db);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsdatum dbm_do_nextkey(DBM *db, datum inkey);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* new_list.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User/* nftw.c */
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox Userint nftw(const char *path, int (*fn)(), int depth, int flags);
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* nl_langinfo.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *nl_langinfo(nl_item item);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* opendir.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsDIR *opendir(const char *filename);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* opt_data.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews/* perror.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Uservoid perror(const char *s);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* psiginfo.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Uservoid psiginfo(siginfo_t *sip, char *s);
cc5a9ce75af9870f2cb9e2bf00548c2f7e6398d6Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* psignal.c */
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox Uservoid psignal(int sig, const char *s);
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User/* pt.c */
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox Userchar *ptsname(int fd);
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updaterint unlockpt(int fd);
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updaterint grantpt(int fd);
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater/* putenv.c */
91faa748a27dee38f6caea461d3e87f15b93abeaTinderbox Userint putenv(char *change);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint setenv(const char *envname, const char *envval, int overwrite);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint unsetenv(const char *name);
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User/* putpwent.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsint putpwent(const struct passwd *p, FILE *f);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* qsort.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsvoid qsort(void *base, size_t n, size_t size, int (*compar)());
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* raise.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsint raise(int sig);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* rand.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsvoid srand(unsigned x);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsint rand(void);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsint rand_r(unsigned int *);
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User/* random.c */
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox Uservoid srandom(unsigned x);
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrewschar *initstate(unsigned seed, char *arg_state, size_t n);
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox Userchar *setstate(const char *arg_state);
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updaterlong random(void);
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater/* rctlops.c */
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updaterint rctl_walk(int (*callback)(const char *, void *), void *walk_data);
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox Userhrtime_t rctlblk_get_firing_time(rctlblk_t *rblk);
933799f3641f4f78445d015008bad0038900a82aTinderbox Useruint_t rctlblk_get_global_action(rctlblk_t *rblk);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsuint_t rctlblk_get_global_flags(rctlblk_t *rblk);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updateruint_t rctlblk_get_local_action(rctlblk_t *rblk, int *signalp);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updateruint_t rctlblk_get_local_flags(rctlblk_t *rblk);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterid_t rctlblk_get_recipient_pid(rctlblk_t *rblk);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterrctl_priv_t rctlblk_get_privilege(rctlblk_t *rblk);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterrctl_qty_t rctlblk_get_value(rctlblk_t *rblk);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatervoid rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatervoid rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatervoid rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t priv);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatervoid rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t val);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatersize_t rctlblk_size(void);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* readdir.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterstruct dirent *readdir(DIR *dirp);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* realpath.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterchar *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* regexpr.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterchar *re_comp(const char *sp);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint re_exec(const char *p1);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* rindex.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterchar *rindex(const char *sp, int c);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* rename.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint remove(const char *filename);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint rename(const char *old, const char *new);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* rewinddir.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updatervoid _rewinddir(DIR *dirp);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* scandir.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint alphasort(const struct dirent **, const struct dirent **);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint scandir(const char *dirname, struct dirent *(*namelist[]),
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater int (*select)(const struct dirent *),
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater int (*dcomp)(const struct dirent **, const struct dirent **));
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* scrwidth.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint scrwidth(wchar_t c);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* seekdir.c */
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox Uservoid seekdir(DIR *dirp, long loc);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* select.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint pselect(int nfds,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User fd_set *_RESTRICT_KYWD readfds,
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User fd_set *_RESTRICT_KYWD writefds,
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User fd_set *_RESTRICT_KYWD errorfds,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews const struct timespec *_RESTRICT_KYWD timeout,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews const sigset_t *_RESTRICT_KYWD sigmask);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userint select(int nfds,
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater fd_set *_RESTRICT_KYWD readfds,
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews fd_set *_RESTRICT_KYWD writefds,
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews fd_set *_RESTRICT_KYWD errorfds,
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews struct timeval *_RESTRICT_KYWD timeout);
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* setlocale.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterchar *setlocale(int cat, const char *loc);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* setpriority.c */
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updaterint getpriority(int which, id_t who);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint setpriority(int which, id_t who, int prio);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* settimeofday.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint settimeofday(struct timeval *tp, void *);
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater/* sigflag.c */
40072ce70bc4125329addb4aaa56d18a1230bc17Automatic Updaterint sigflag(int sig, int flag, int on);
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* siglist.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* sigsend.c */
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updaterint sigsend(idtype_t idtype, id_t id, int sig);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* sigsetops.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint sigfillset(sigset_t *set);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint sigemptyset(sigset_t *set);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint sigaddset(sigset_t *set, int sig);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updaterint sigdelset(sigset_t *set, int sig);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint sigismember(const sigset_t *set, int sig);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* scalls.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterunsigned sleep(unsigned sleep_tm);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* ssignal.c */
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updaterint (*ssignal(int sig, int (*fn)())) ();
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint gsignal(int sig);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* str2id.c */
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater/* str2sig.c */
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updaterint str2sig(const char *s, int *sigp);
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updaterint sig2str(int i, char *s);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* strcat.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewschar *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* strchr.c */
3e1a17d65ec6227900f388ba2f7561365f7d4f5cTinderbox Userchar *strchr(const char *sp, int c);
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* strcmp.c */
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrewsint strcmp(const char *s1, const char *s2);
7dd02af3c9350553e1d52d980a7812425b3f1295Automatic Updater
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* strcpy.c */
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrewschar *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User/* strcspn.c */
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellingtonsize_t strcspn(const char *string, const char *charset);
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews/* strdup.c */
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox Userchar *strdup(const char *s1);
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User/* strerror.c */
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox Userchar *strerror(int errnum);
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox Userint strerror_r(int errnum, char *strerrbuf, size_t buflen);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strftime.c */
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrewssize_t strftime(char *_RESTRICT_KYWD s, size_t maxsize,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User const char *_RESTRICT_KYWD format,
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews const struct tm *_RESTRICT_KYWD tm);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strlen.c */
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrewssize_t strlen(const char *s);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strncat.c */
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrewschar *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User/* strncmp.c */
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox Userint strncmp(const char *s1, const char *s2, size_t n);
2bd56b2684882faf74a2b29cb0914e6671d8005bTinderbox User
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews/* strncpy.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userchar *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* strpbrk.c */
54890cfd30f01bdd33b7fb997f9b89fb084c3438Tinderbox Userchar *strpbrk(const char *string, const char *brkset);
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User/* strrchr.c */
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox Userchar *strrchr(const char *sp, int c);
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews/* strspn.c */
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrewssize_t strspn(const char *string, const char *charset);
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews/* strstr.c */
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewschar *strstr(const char *as1, const char *as2);
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews/* strtod.c */
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewsdouble strtod(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewsfloat strtof(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewslong double strtold(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews/* strtoimax.c */
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewsintmax_t strtoimax(const char *_RESTRICT_KYWD nptr,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews char **_RESTRICT_KYWD endptr, int base);
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews/* strtok.c */
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrewschar *strtok(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD sepset);
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrewschar *strtok_r(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User char **_RESTRICT_KYWD);
08a1e53c738c425390557196a2ba5039e5afd364Mark Andrews
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews/* strtol.c */
7e8129652903780873ba91f379f9ffca1f59773cMark Andrewslong strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr,
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews int base);
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews/* strtoul.c */
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewsunsigned long strtoul(const char *_RESTRICT_KYWD str,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews char **_RESTRICT_KYWD nptr, int base);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* strtoumax.c */
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox Useruintmax_t strtoumax(const char *_RESTRICT_KYWD nptr,
f6ba5791728d244650c1887d8dd8ed771fd50a1dMark Andrews char **_RESTRICT_KYWD endptr, int base);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* strxfrm.c */
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox Usersize_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2,
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt size_t n);
b123be91958e0bc58a10c165be64d47661199e3bEvan Huntint strcoll(const char *s1, const char *s2);
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* swab.c */
b123be91958e0bc58a10c165be64d47661199e3bEvan Huntvoid swab(const char *_RESTRICT_KYWD from, char *_RESTRICT_KYWD to, ssize_t n);
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* swapctl.c */
b123be91958e0bc58a10c165be64d47661199e3bEvan Huntint swapctl(int cmd, void *arg);
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User/* sysconf.c */
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox Userlong sysconf(int name);
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* syslog.c */
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* VARARGS2 */
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrewsvoid syslog(int pri, const char *fmt, ...);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid vsyslog(int pri, const char *fmt, va_list ap);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid openlog(const char *ident, int logstat, int logfac);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid closelog(void);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint setlogmask(int pmask);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* tcdrain.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint tcdrain(int fildes);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater/* tcflow.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint tcflow(int fildes, int action);
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* tcflush.c */
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrewsint tcflush(int fildes, int queue_selector);
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews/* tcgetattr.c */
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrewsint tcgetattr(int fildes, struct termios *termios_p);
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews/* tcgetpgrp.c */
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewspid_t tcgetpgrp(int fd);
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User/* tcgetsid.c */
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox Userpid_t tcgetsid(int fd);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
5b56652059e2c22185a0b2bb1f5e58eb89a44426Tinderbox User/* tcsendbreak.c */
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox Userint tcsendbreak(int fildes, int duration);
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User
8e86e8a779f37378fdb85a92c4ba77e394013729Tinderbox User/* tcsetattr.c */
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox Userint tcsetattr(int fildes, int optional_actions,
ff62ab3c2e6274f19190ded15548c723d38bbbe3Automatic Updater const struct termios *termios_p);
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User/* tcsetpgrp.c */
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox Userint tcsetpgrp(int fd, pid_t pgrp);
e20309353e6246485c521278131d3fced73d7957Tinderbox User
e20309353e6246485c521278131d3fced73d7957Tinderbox User/* tell.c */
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox Userlong tell(int f);
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User
9e8ee4ffd77aa2974cecbdbb2b122156b8d3a27aTinderbox User/* telldir.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong telldir(DIR *dirp);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* tfind.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Uservoid *tfind(const void *ky, void *const *rtp, int (*compar)());
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* time_comm.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *localtime(const time_t *timep);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *gmtime(const time_t *clock);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsdouble difftime(time_t time1, time_t time0);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewstime_t mktime(struct tm *timeptr);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsvoid _ltzset(time_t tim);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsvoid tzset(void);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* time_data.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* time_gdata.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* tolower.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsint tolower(int c);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* toupper.c */
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrewsint toupper(int c);
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* truncate.c */
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrewsint ftruncate(int fildes, off_t len);
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrewsint truncate(const char *path, off_t len);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* tsearch.c */
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Uservoid *tsearch(const void *ky, void **rtp, int (*compar)());
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Uservoid *tdelete(const void *ky, void **rtp, int (*compar)());
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsvoid twalk(const void *rt, void (*action)());
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* ttyname.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userchar *ttyname(int f);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userchar *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen);
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox Userchar *ttyname_r(int, char *, int);
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User/* ttyslot.c */
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox Userint ttyslot(void);
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User/* ualarm.c */
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox Userunsigned ualarm(unsigned usecs, unsigned reload);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* ulimit.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* VARARGS1 */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlong ulimit(int cmd, ...);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* scalls.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint usleep(unsigned n);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* valloc.c */
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox Uservoid *valloc(size_t size);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater/* values-Xa.c */
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* values-Xc.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
88d58d79c5bc7ce3c20a42461a5070116c736836Automatic Updater/* values-Xs.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater/* values-Xt.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* wait3.c */
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updaterpid_t wait3(int *status, int options, struct rusage *rp);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* wait4.c */
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updaterpid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* waitpid.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpid_t waitpid(pid_t pid, int *stat_loc, int options);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* wcstombs.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Usersize_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs,
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User size_t n);
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater
9fa39c73fc1d8bc44fdbbb79a1d26b837e7dd555Mark Andrews/* wctomb.c */
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updaterint wctomb(char *s, wchar_t wchar);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* wdata.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* wisprint.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint wisprint(wchar_t c);
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater/* xgetwidth.c */
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updatervoid _xgetwidth(void);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/*
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * /usr/src/lib/libc/port/intl routines
3040b455151b1e1173193933664b2891b6159f24Mark Andrews */
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User/* gettext.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewschar *bindtextdomain(const char *domain, const char *binding);
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrewschar *dcgettext(const char *domain, const char *msg_id, const int category);
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrewschar *dgettext(const char *domain, const char *msg_id);
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrewschar *gettext(const char *msg_id);
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrewschar *textdomain(const char *domain);
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/*
560d6da48f066000541dd43f5d407644dee12bebTinderbox User * /usr/src/lib/libc/port/print routines
7addb3e8b5cf6e0c4df0e3cb8135aa71269f0261Tinderbox User */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater/* fprintf.c */
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User/* VARARGS2 */
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updaterint fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...);
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt/* printf.c */
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt/* VARARGS1 */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint printf(const char *_RESTRICT_KYWD format, ...);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User/* snprintf.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* VARARGS2 */
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupontint snprintf(char *_RESTRICT_KYWD string, size_t n,
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont const char *_RESTRICT_KYWD format, ...);
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater/* sprintf.c */
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont/* VARARGS2 */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userint sprintf(char *_RESTRICT_KYWD string,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews const char *_RESTRICT_KYWD format, ...);
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vfprintf.c */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* VARARGS2 */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updaterint vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format,
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater va_list);
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User/* vprintf.c */
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User/* VARARGS1 */
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox Userint vprintf(const char *_RESTRICT_KYWD format, va_list);
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vsnprintf.c */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* VARARGS2 */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updaterint vsnprintf(char *_RESTRICT_KYWD string, size_t n,
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater const char *_RESTRICT_KYWD format, va_list);
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vsprintf.c */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* VARARGS2 */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format,
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User va_list);
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/*
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * /usr/src/lib/libc/port/regex routines
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews */
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User/* regex.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userchar *regex(const char *regexp, const char *stringp, ...);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#ifdef __loc1
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User#undef __loc1
3040b455151b1e1173193933664b2891b6159f24Mark Andrews#endif
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterchar *__loc1;
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater/* regcmp.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterchar *regcmp(const char *regexp, ...);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#ifdef __i_size
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#undef __i_size
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User#endif
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox Userint __i_size;
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User/*
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * /usr/src/lib/libc/port/stdio routines
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austein */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater/* _filbuf.c */
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updaterint _filbuf(FILE *iop);
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* _flsbuf.c */
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox Userint _flsbuf(int ch, FILE *iop);
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* _wrtchk.c */
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox Userint _wrtchk(FILE *iop);
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User/* clearerr.c */
b3386fba31414344f38f0c30849c056dceb22dceTinderbox Uservoid clearerr(FILE *iop);
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* ctermid.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterchar *ctermid(char *s);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterchar *ctermid_r(char *s);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* cuserid.c */
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox Userchar *cuserid(char *s);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* data.c */
6671e343b8c7e44ac10a7900fde59555fbc71571Automatic Updater
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater/* doscan.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterint _doscan(FILE *iop, const char *fmt, va_list va_alist);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater/* fdopen.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic UpdaterFILE *fdopen(int fd, const char *type);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater/* feof.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterint feof(FILE *iop);
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater/* ferror.c */
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updaterint ferror(FILE *iop);
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* fgetc.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterint fgetc(FILE *iop);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews/* fgets.c */
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrewschar *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop);
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* fileno.c */
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updaterint _fileno(FILE *iop);
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater
664917bedafa65dee4349c84324a31731aa1e228Francis Dupont/* flush.c */
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updatervoid _cleanup(void);
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox UserFILE *_findiop(void);
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox Usertypedef unsigned char Uchar;
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Uservoid _setbufend(FILE *iop, Uchar *end);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox UserUchar *_realbufend(FILE *iop);
50fa300826799727204b93cbe63bebc341c5eadeTinderbox Uservoid _bufsync(FILE *iop, Uchar *bufend);
82b96702f09ed6bc5cd0f1aa5e54198c04cc192bTinderbox Userint _xflsbuf(FILE *iop);
e97ad980e88f16c50e8fcd571a4f51121672e477Tinderbox Userint fflush(FILE *iop);
e97ad980e88f16c50e8fcd571a4f51121672e477Tinderbox Userint fclose(FILE *iop);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* fopen.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark AndrewsFILE *fopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type);
e20309353e6246485c521278131d3fced73d7957Tinderbox UserFILE *freopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type,
e20309353e6246485c521278131d3fced73d7957Tinderbox User FILE *_RESTRICT_KYWD iop);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews/* fpos.c */
f8a9a38ee40c139a8d145ac76ecbff3a0f986453Mark Andrewsint fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos);
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updaterint fsetpos(FILE *stream, const fpos_t *pos);
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews/* fputc.c */
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox Userint fputc(int ch, FILE *iop);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* fputs.c */
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updaterint fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* fread.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewssize_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews FILE *_RESTRICT_KYWD iop);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* fseek.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsint fseek(FILE *iop, long offset, int ptrname);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* ftell.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewslong ftell(FILE *iop);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* fwrite.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewssize_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews FILE *_RESTRICT_KYWD iop);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* getc.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsint getc(FILE *iop);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* getchar.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsint getchar(void);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getpass.c */
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox Userchar *getpass(const char *prompt);
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getpass.c */
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox Userchar *getpassphrase(const char *prompt);
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User/* gets.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewschar *gets(char *buf);
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User/* getw.c */
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrewsint getw(FILE *stream);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User/* popen.c */
3040b455151b1e1173193933664b2891b6159f24Mark AndrewsFILE *popen(const char *cmd, const char *mode);
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox Userint pclose(FILE *ptr);
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* putc.c */
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox Userint putc(int ch, FILE *iop);
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* putchar.c */
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox Userint putchar(int ch);
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User/* puts.c */
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox Userint puts(const char *ptr);
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User/* putw.c */
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrewsint putw(int w, FILE *stream);
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User/* rewind.c */
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrewsvoid rewind(FILE *iop);
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews/* scanf.c */
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User/* VARARGS1 */
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userint scanf(const char *_RESTRICT_KYWD fmt, ...);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* VARARGS2 */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* VARARGS2 */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* setbuf.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsvoid setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* setvbuf.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type,
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews size_t size);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* system.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint system(const char *s);
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* tempnam.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userchar *tempnam(const char *dir, const char *pfx);
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* tmpfile.c */
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic UpdaterFILE *tmpfile(void);
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater/* tmpnam.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewschar *tmpnam(char *s);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userchar *tmpnam_r(char *);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews/* ungetc.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userint ungetc(int c, FILE *iop);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/*
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * /usr/src/lib/libc/port/sys routines
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater/* exacctsys.c */
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrewssize_t getacct(idtype_t idtype, id_t id, void *buf, size_t bufsize);
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updaterint putacct(idtype_t idtype, id_t id, void *buf, size_t bufsize, int flags);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint wracct(idtype_t idtype, id_t id, int flags);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater/* execl.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* VARARGS1 */
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox Userint execl(const char *name, const char *, ...);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* execle.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsint execle(const char *, const char *file, ...);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* execv.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsint execv(const char *file, char *const *argv);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* lockf.c */
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox Userint lockf(int fildes, int function, off_t size);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* meminfosys.c */
169f44b082b340b952e26c0fdb930c102a957752Mark Andrewsint meminfo(const uint64_t *inaddr, int addr_count, const uint_t *info_req,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater int info_count, uint64_t *outdata, uint_t *validity);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* msgsys.c */
169f44b082b340b952e26c0fdb930c102a957752Mark Andrewsint msgget(key_t key, int msgflg);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint msgctl(int msqid, int cmd, struct msqid_ds *buf);
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updaterssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updaterint msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* nfssys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/*
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint exportfs(char *dir, struct export *ep);
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox Userint nfs_getfh(char *path, fhandle_t *fhp);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint nfssvc(int fd);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews*/
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* psetsys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_create(psetid_t *npset);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_destroy(psetid_t pset);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_info(psetid_t pset, int *type, u_int *numcpus, processorid_t *cpulist);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* rctlsys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews int flags);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews int flags);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* (private functions) */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint rctlctl(const char *, rctlblk_t *, int);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewssize_t rctllist(char *, size_t);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* semsys.c */
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox Userint semctl(int semid, int semnum, int cmd, ...);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint semget(key_t key, int nsems, int semflg);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint semop(int semid, struct sembuf *sops, size_t nsops);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt/* shmsys.c */
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsvoid *shmat(int shmid, const void *shmaddr, int shmflg);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint shmctl(int shmid, int cmd, struct shmid_ds *buf);
7019b0441a234153dde155622c405960b0d35946Tinderbox User#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4)
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Huntint shmdt(const void *);
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User#else
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint shmdt(char *);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews#endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint shmget(key_t key, size_t size, int shmflg);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User/* tasksys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewstaskid_t settaskid(projid_t project, uint_t flags);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewstaskid_t gettaskid(void);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsprojid_t getprojid(void);
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User/*
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User * /usr/src/lib/libc/port/widec routines
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* fgetws.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int size,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater FILE *_RESTRICT_KYWD iop);
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* fputwc.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwint_t fputwc(wint_t wc, FILE *iop);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwint_t putwc(wint_t wc, FILE *iop);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User/* fputws.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getwchar.c */
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updaterwint_t getwchar(void);
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getwidth.c */
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updatervoid getwidth(eucwidth_t *eucstruct);
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getws.c */
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox Userwchar_t *getws(wchar_t *ptr);
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User/* iswctype.c */
0e91f17da8a29086876a88962e0a3482094b6057Evan Huntint iswctype(wint_t wc, wctype_t charclass);
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox Userint iswalpha(wint_t c);
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updaterint iswupper(wint_t c);
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox Userint iswlower(wint_t c);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint iswdigit(wint_t c);
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updaterint iswxdigit(wint_t c);
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox Userint iswalnum(wint_t c);
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updaterint iswspace(wint_t c);
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updaterint iswpunct(wint_t c);
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updaterint iswprint(wint_t c);
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox Userint iswgraph(wint_t c);
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox Userint iswcntrl(wint_t c);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint isphonogram(wint_t c);
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updaterint isideogram(wint_t c);
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updaterint isenglish(wint_t c);
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrewsint isnumber(wint_t c);
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrewsint isspecial(wint_t c);
a66012b52c20200f118781463db4e4ee44454298Automatic Updater
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* libwcollate.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* putwchar.c */
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updaterwint_t putwchar(wint_t c);
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User/* putws.c */
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox Userint putws(const wchar_t *ptr);
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater/* scrwidth.c */
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User/* strtows.c */
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updaterwchar_t *strtows(wchar_t *s1, char *s2);
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updaterchar *wstostr(char *s1, wchar_t *s2);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* trwctype.c */
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox Userwint_t towupper(wint_t c);
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox Userwint_t towlower(wint_t c);
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* ungetwc.c */
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrewswint_t ungetwc(wint_t wc, FILE *iop);
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcollate.c */
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrewssize_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User size_t n);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userint wcscoll(const wchar_t *s1, const wchar_t *s2);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcsftime.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User#if !defined(__amd64) /* XX64 - fix me */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Usersize_t wcsftime(wchar_t *wcs, size_t maxsize,
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User const char *format, const struct tm *timeptr);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User#endif /* __amd64 */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcstring.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userwint_t fgetwc(FILE *iop);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userwint_t getwc(FILE *iop);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userint wcwidth(wchar_t wc);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userint wcswidth(const wchar_t *pwcs, size_t n);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews/* wcswcs.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userwchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcsxfrm.c - empty file! */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews/* wcsxfrm.xpg4.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wisprint.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userint wisprint(wchar_t c);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews/* wscasecmp.c */
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox Userint wscasecmp(const wchar_t *s1, const wchar_t *s2);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* wscat.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonwchar_t *wcscat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonwchar_t *wscat(wchar_t *s1, const wchar_t *s2);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* wschr.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wcschr(const wchar_t *sp, wchar_t c);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wschr(const wchar_t *sp, wchar_t c);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* wscmp.c */
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrewsint wcscmp(const wchar_t *s1, const wchar_t *s2);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userint wscmp(const wchar_t *s1, const wchar_t *s2);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User/* wscol.c */
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrewsint wscol(const wchar_t *s1);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* wscpy.c */
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updaterwchar_t *wcscpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox Userwchar_t *wscpy(wchar_t *s1, const wchar_t *s2);
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews/* wscspn.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewssize_t wcscspn(const wchar_t *string, const wchar_t *charset);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersize_t wscspn(const wchar_t *string, const wchar_t *charset);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews/* wsdup.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wsdup(const wchar_t *s1);
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater/* wslen.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersize_t wcslen(const wchar_t *s);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersize_t wslen(const wchar_t *s);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater/* wsncasecmp.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
4ba21f60009e18c5950d18546a127e70be537effMark Andrews/* wsncat.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewswchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews size_t n);
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrewswchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* wsncmp.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint wsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater/* wsncpy.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userwchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews size_t n);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewswchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n);
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater/* wspbrk.c */
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox Userwchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset);
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox Userwchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset);
24e0e8d17df315d5d494ca933874e545eadce773Automatic Updater
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User/* wsprintf.c */
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrewsint wsprintf(wchar_t *wstring, const char *format, ...);
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* wsrchr.c */
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox Userwchar_t *wcsrchr(const wchar_t *sp, wchar_t c);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterwchar_t *wsrchr(const wchar_t *sp, wchar_t c);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* wsscanf.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint wsscanf(wchar_t *s, const char *format, ...);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* wssize.c */
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* wsspn.c */
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox Usersize_t wcsspn(const wchar_t *string, const wchar_t *charset);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox Usersize_t wsspn(const wchar_t *string, const wchar_t *charset);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* wstod.c */
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox Userdouble wcstod(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox Userfloat wcstof(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox Userlong double wcstold(const wchar_t *_RESTRICT_KYWD cp,
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User wchar_t **_RESTRICT_KYWD ptr);
3b9123da1962e9e8240b4d99463d8dcd131b79bdTinderbox Userdouble wstod(const wchar_t *cp, wchar_t **ptr);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* wstok.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#if !defined(__amd64) /* XX64 - fix me */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wcstok(wchar_t *string, const wchar_t *sepset);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wstok(wchar_t *string, const wchar_t *sepset);
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater#endif /* __amd64 */
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater/* wcstol.c */
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updaterlong wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr,
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User int base);
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox Userlong long wcstoll(const wchar_t *_RESTRICT_KYWD str,
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater wchar_t **_RESTRICT_KYWD ptr, int base);
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User/* wcstoul.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userunsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str,
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User wchar_t **_RESTRICT_KYWD ptr, int base);
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox Userunsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str,
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User wchar_t **_RESTRICT_KYWD ptr, int base);
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User/* wcstoimax.c */
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox Userintmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr,
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User wchar_t **_RESTRICT_KYWD endptr, int base);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsuintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr,
12ee3c02ab36d7e7430bd705cc289db1a69a5733Mark Andrews wchar_t **_RESTRICT_KYWD endptr, int base);
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews/* wstol.c */
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updaterlong wstol(const wchar_t *str, wchar_t **ptr, int base);
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* wstoll.c */
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewslong long wstoll(const wchar_t *str, wchar_t **ptr, int base);
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewslong long watoll(const wchar_t *p);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater/* wsxfrm.c */
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updatersize_t wsxfrm(wchar_t *s1, const wchar_t *s2, size_t n);
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrewsint wscoll(const wchar_t *s1, const wchar_t *s2);
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/*
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * /usr/src/lib/libc/port/gen/event_port.c
3040b455151b1e1173193933664b2891b6159f24Mark Andrews */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint port_dispatch(int port, int flags, int source, int events, uintptr_t object,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User void *user);
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews/*
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews * /usr/src/lib/libc/$MACH/gen routines
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater/* alloca.s */
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsvoid *__builtin_alloca(size_t);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater/*
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater * modctl(int arg, ...) and utssys(...) are not available from a header
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater * file, but our utilities which make use of it should be able to be
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * lint clean.
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater */
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updaterint modctl(int arg, ...);
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updaterint utssys(void *buf, int arg, int type, void *outbp);
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
3040b455151b1e1173193933664b2891b6159f24Mark Andrewstypedef float single;
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Usertypedef unsigned extended[3];
bac4435d473c9a0281507524f084480c34aa942aTinderbox Usertypedef long double quadruple;
bac4435d473c9a0281507524f084480c34aa942aTinderbox Usertypedef unsigned fp_exception_field_type;
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
bac4435d473c9a0281507524f084480c34aa942aTinderbox Usertypedef char decimal_string[512];
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userenum fp_class_type {
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_zero = 0,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_subnormal = 1,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_normal = 2,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_infinity = 3,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_quiet = 4,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_signaling = 5
ff62d4458acda2110a3763ec576a4f728450662cEvan Hunt};
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userenum fp_direction_type {
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_nearest = 0,
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fp_tozero = 1,
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User fp_positive = 2,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews fp_negative = 3
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater};
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewstypedef struct {
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews enum fp_class_type fpclass;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews int sign;
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews int exponent;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews decimal_string ds;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews int more;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews int ndigits;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews} decimal_record;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsenum decimal_form {
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews fixed_form,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews floating_form
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User};
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox Usertypedef struct {
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User enum fp_direction_type rd;
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User enum decimal_form df;
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User int ndigits;
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User} decimal_mode;
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox Userenum decimal_string_form {
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User invalid_form,
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User whitespace_form,
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User fixed_int_form,
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User fixed_intdot_form,
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User fixed_dotfrac_form,
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User fixed_intdotfrac_form,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews floating_int_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater floating_intdot_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater floating_dotfrac_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater floating_intdotfrac_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater inf_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater infinity_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater nan_form,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater nanstring_form
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater};
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updatertypedef int sigfpe_code_type;
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater
3040b455151b1e1173193933664b2891b6159f24Mark Andrewstypedef void (*sigfpe_handler_type)();
560d6da48f066000541dd43f5d407644dee12bebTinderbox User
560d6da48f066000541dd43f5d407644dee12bebTinderbox Userextern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type);
9bc394fffdd50f6e47614b2d317da7274122366fTinderbox User
d58e33bfabfee19a035031dac633d36659738d56Evan Huntextern void single_to_decimal(single *, decimal_mode *, decimal_record *,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews fp_exception_field_type *);
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox Userextern void double_to_decimal(double *, decimal_mode *, decimal_record *,
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User fp_exception_field_type *);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userextern void extended_to_decimal(extended *, decimal_mode *,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User decimal_record *, fp_exception_field_type *);
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userextern void quadruple_to_decimal(quadruple *, decimal_mode *,
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User decimal_record *, fp_exception_field_type *);
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox Userextern void decimal_to_single(single *, decimal_mode *, decimal_record *,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fp_exception_field_type *);
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox Userextern void decimal_to_double(double *, decimal_mode *, decimal_record *,
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater fp_exception_field_type *);
f42fc714eda962112e45b904d1f846c61a080114Automatic Updaterextern void decimal_to_extended(extended *, decimal_mode *,
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User decimal_record *, fp_exception_field_type *);
a6e1f63f50af688610ebd2521ba7f028767b51f3Mark Andrewsextern void decimal_to_quadruple(quadruple *, decimal_mode *,
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User decimal_record *, fp_exception_field_type *);
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userextern void string_to_decimal(char **, int, int, decimal_record *,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User enum decimal_string_form *, char **);
f42fc714eda962112e45b904d1f846c61a080114Automatic Updaterextern void func_to_decimal(char **, int, int, decimal_record *,
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater enum decimal_string_form *, char **,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User int (*)(void), int *, int (*)(int));
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updaterextern void file_to_decimal(char **, int, int, decimal_record *,
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User enum decimal_string_form *, char **,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User FILE *, int *);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsextern char *seconvert(single *, int, int *, int *, char *);
f42fc714eda962112e45b904d1f846c61a080114Automatic Updaterextern char *sfconvert(single *, int, int *, int *, char *);
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userextern char *sgconvert(single *, int, int, char *);
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox Userextern char *econvert(double, int, int *, int *, char *);
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox Userextern char *fconvert(double, int, int *, int *, char *);
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updaterextern char *gconvert(double, int, int, char *);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userextern char *qeconvert(quadruple *, int, int *, int *, char *);
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox Userextern char *qfconvert(quadruple *, int, int *, int *, char *);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewsextern char *qgconvert(quadruple *, int, int, char *);
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userextern void __assert(const char *, const char *, int);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
f42fc714eda962112e45b904d1f846c61a080114Automatic Updaterextern int setjmp(jmp_buf);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsextern void longjmp(jmp_buf, int);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsextern int sigsetjmp(sigjmp_buf, int);
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userextern void siglongjmp(sigjmp_buf, int);
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox Userint uname(struct utsname *);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint _uname(struct utsname *);
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrewsint errno;
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userint *___errno()
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User{ return (&errno); }
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox Userextern int getloadavg(double [], int);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox Userextern long pcsample(uintptr_t [], long);
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint fstat(int, struct stat *);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint mknod(const char *, mode_t, dev_t);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox Userextern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...);
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox Userextern void __fini_daemon_priv(const char *, ...);
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox Userextern int __init_suid_priv(int, ...);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsextern int __priv_bracket(priv_op_t);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsextern void __priv_relinquish(void);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsextern const char * __priv_getsetbynum(const void *, int);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsextern char * __priv_set_to_str(void *, const priv_set_t *, char, int);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews/* private interface to get the groups list for a certain user */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint _getgroupsbymember(const char *, gid_t[], int, int);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews/* private interface for use only by java */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsvolatile sc_shared_t *volatile *_thr_schedctl(void);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User/* private interface to unmount all autofs mounts */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint _autofssys(enum autofssys_op, void *);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User/* label.c */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsextern int is_system_labeled(void);
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews