llib-lc revision f841f6ad96ea6675d6c6b35c749eaac601799fdf
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * CDDL HEADER START
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.
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.
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 * CDDL HEADER END
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Use is subject to license terms.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/* LINTLIBRARY */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* PROTOLIB1 */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User * This really comes from the crt*.s startup modules.
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.
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updaterint __posix_readdir_r(DIR * _RESTRICT_KYWD, 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,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userint __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
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 * XPG4 versions of standard libc routines; these aren't extracted
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * from the headers above since we cannot #define _XPG4_2.
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 * These aren't extracted from the headers above because:
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater * - We cannot #define _STRPTIME_DONTZERO
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * - We cannot #define _XPG5
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar *__strptime_dontzero(const char *, const char *, struct tm *);
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 Userwchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * /usr/src/lib/libc/port/gen routines
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User/* _ctype.c */
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews/* _loc_data.c */
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User/* _locale.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* _set_tab.c */
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews/* _xftw.c */
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox Userint _xftw(int ver, const char *path, int (*fn)(), int depth);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlong a64l(const char *);
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* abort.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid _assert(const char *assertion, const char *filename, int line_num);
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User/* atexit.c */
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox Userdouble atof(const char *p);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint atoi(const char *p);
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterlong atol(const char *p);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* basename.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsint bcmp(const void *s1, const void *s2, size_t len);
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Uservoid bcopy(const void *s1, void *s2, size_t len);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* bsearch.c */
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updatervoid *bsearch(const void *ky, const void *bs, size_t nel,
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User/* calloc.c */
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User/* catclose.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* catgets.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewschar *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* catopen.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaternl_catd catopen(const char *name, int mode);
933799f3641f4f78445d015008bad0038900a82aTinderbox User/* cfgetispeed.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterspeed_t cfgetispeed(const struct termios *termios_p);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* cfgetospeed.c */
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox Userspeed_t cfgetospeed(const struct termios *termios_p);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* cfsetispeed.c */
757ff043760e4743dda1a10e7d58349275934902Tinderbox Userint cfsetispeed(struct termios *termios_p, speed_t speed);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* cfsetospeed.c */
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrewsint cfsetospeed(struct termios *termios_p, speed_t speed);
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);
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User/* closedir.c */
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews/* confstr.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Usersize_t confstr(int name, char *buf, size_t length);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* crypt.c */
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userchar *crypt(const char *key, const char *salt);
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/* csetlen.c */
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews/* ctime.c */
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupontchar *ctime_r(const time_t *, char *buf, int);
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewschar *asctime_r(const struct tm *, char *, int);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* ctypefcns.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* directio.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* dirname.c */
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterchar *dirname(char *s);
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater/* drand48.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewslong krand48(unsigned short *xsubi, unsigned int m);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsunsigned short *seed48(unsigned short seed16v[3]);
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrewschar *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Userchar *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User/* errlst.c */
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User/* execvp.c */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/* VARARGS1 */
933799f3641f4f78445d015008bad0038900a82aTinderbox Userint execlp(const char *, const char *, ...);
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsint execvp(const char *name, char *const *argv);
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater/* fattach.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* fdetach.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* fmtmsg.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint fmtmsg(long class, const char *label, int severity, const char *text,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewschar *gcvt(double number, int ndigit, char *buf);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getcwd.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* getdate.c */
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User/* getdate_data.c */
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater/* getdate_gd.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* getdtblsize.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getenv.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getexecname.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonconst char *getexecname(void);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getgrnam.c */
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/* gethostid.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getisax.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getlogin.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchar *getlogin_r(char *, int);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getmntent.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getnetgrent.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getnetgrent(char **machinep, char **namep, char **domainp);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getopt.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint getopt(int argc, char *const *argv, const char *opts);
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/* getpagesize.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getpw.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getpwnam.c */
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/* getrusage.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userint getrusage(int who, struct rusage *rusage);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater/* gettimeofday.c */
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterint gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD);
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater/* getspent.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct spwd *getspent_r(struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *fgetspent_r(FILE *, struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userstruct spwd *getspnam_r(const char *, struct spwd *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getspent_r.c */
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userint str2spwd(const char *, int, void *, char *, int);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getsubopt.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint getsubopt(char **optionsp, char *const *tokens, char **valuep);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* gettxt.c */
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox Userchar *gettxt(const char *msg_id, const char *dflt_str);
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User/* getusershell.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getut.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *getutline(const struct utmp *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmp *pututline(const struct utmp *entry);
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);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* getutx.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *getutxid(const struct utmpx *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *getutxline(const struct utmpx *entry);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstruct utmpx *pututxline(const struct utmpx *entry);
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);
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);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* getwidth.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* hsearch.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 Wellingtoniconv_t iconv_open(const char *tocode, const char *fromcode);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* imaxabs.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* imaxdiv.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsimaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* index.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* initgroups.c */
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterint initgroups(const char *uname, gid_t agroup);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* innetgr.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint innetgr(const char *group, const char *machine, const char *name,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews const char *domain);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* insque.c */
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater/* isaexec.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userint isaexec(const char *, char *const *, char *const *);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* isastream.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* isatty.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* killpg.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* lckpwdf.c */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* lfind.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid * lfind(const void *ky, const void *bs, size_t *nelp,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* localeconv.c */
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User/* lsearch.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsvoid * lsearch(const void *ky, void *bs, size_t *nelp,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* madvise.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint madvise(caddr_t addr, size_t len, int advice);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* malloc.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* mbstowcs.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsize_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* memalign.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid *memalign(size_t align, size_t nbytes);
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater/* memccpy.c */
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Uservoid *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memchr.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memchr(const void *sptr, int c1, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memcmp.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint memcmp(const void *s1, const void *s2, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memcpy.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memmove.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsvoid *memmove(void *s, const void *s0, size_t n);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* memset.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterdev_t __makedev(const int version, const major_t majdev,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonmajor_t __major(const int version, const dev_t devnum);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewsminor_t __minor(const int version, const dev_t devnum);
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mkfifo.c */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mktemp.c */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* mlock.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* mlockall.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonvoid monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint msync(caddr_t addr, size_t len, int flags);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* munlock.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* munlockall.c */
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox UserDBM *dbm_open(const char *file, int flags, mode_t mode);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsint dbm_store(DBM *db, datum key, datum dat, int replace);
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* new_list.c */
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox Userint nftw(const char *path, int (*fn)(), int depth, int flags);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* nl_langinfo.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* opendir.c */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews/* opt_data.c */
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews/* perror.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Uservoid perror(const char *s);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* psiginfo.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* psignal.c */
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint setenv(const char *envname, const char *envval, int overwrite);
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User/* putpwent.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* qsort.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsvoid qsort(void *base, size_t n, size_t size, int (*compar)());
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* raise.c */
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User/* random.c */
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrewschar *initstate(unsigned seed, char *arg_state, size_t n);
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 Updater/* readdir.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* realpath.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterchar *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* regexpr.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updaterint rename(const char *old, const char *new);
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* rewinddir.c */
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 (*dcomp)(const struct dirent **, const struct dirent **));
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* scrwidth.c */
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater/* seekdir.c */
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* setlocale.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* setpriority.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint setpriority(int which, id_t who, int prio);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* settimeofday.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint settimeofday(struct timeval *tp, void *);
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater/* sigflag.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* siglist.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* sigsend.c */
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updaterint sigsend(idtype_t idtype, id_t id, int sig);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* sigsetops.c */
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updaterint sigismember(const sigset_t *set, int sig);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* ssignal.c */
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater/* str2sig.c */
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updaterint sig2str(int i, char *s);
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewschar *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* strchr.c */
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* strcmp.c */
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* strcpy.c */
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrewschar *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User/* strcspn.c */
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellingtonsize_t strcspn(const char *string, const char *charset);
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews/* strdup.c */
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User/* strerror.c */
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox Userint strerror_r(int errnum, char *strerrbuf, size_t buflen);
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strftime.c */
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrewssize_t strftime(char *_RESTRICT_KYWD s, size_t maxsize,
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strlen.c */
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews/* strncat.c */
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrewschar *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User/* strncmp.c */
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox Userint strncmp(const char *s1, const char *s2, size_t n);
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews/* strncpy.c */
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userchar *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* strpbrk.c */
54890cfd30f01bdd33b7fb997f9b89fb084c3438Tinderbox Userchar *strpbrk(const char *string, const char *brkset);
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User/* strrchr.c */
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews/* strspn.c */
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrewssize_t strspn(const char *string, const char *charset);
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews/* strstr.c */
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/* strtoimax.c */
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrewsintmax_t strtoimax(const char *_RESTRICT_KYWD nptr,
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,
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews/* strtol.c */
7e8129652903780873ba91f379f9ffca1f59773cMark Andrewslong strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews/* strtoul.c */
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewsunsigned long strtoul(const char *_RESTRICT_KYWD str,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* strtoumax.c */
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox Useruintmax_t strtoumax(const char *_RESTRICT_KYWD nptr,
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* strxfrm.c */
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox Usersize_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2,
b123be91958e0bc58a10c165be64d47661199e3bEvan Huntvoid swab(const char *_RESTRICT_KYWD from, char *_RESTRICT_KYWD to, ssize_t n);
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* swapctl.c */
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User/* sysconf.c */
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* syslog.c */
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt/* VARARGS2 */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid vsyslog(int pri, const char *fmt, va_list ap);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatervoid openlog(const char *ident, int logstat, int logfac);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* tcdrain.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* tcflush.c */
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews/* tcgetattr.c */
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrewsint tcgetattr(int fildes, struct termios *termios_p);
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews/* tcgetpgrp.c */
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User/* tcgetsid.c */
5b56652059e2c22185a0b2bb1f5e58eb89a44426Tinderbox User/* tcsendbreak.c */
8e86e8a779f37378fdb85a92c4ba77e394013729Tinderbox User/* tcsetattr.c */
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox Userint tcsetattr(int fildes, int optional_actions,
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User/* tcsetpgrp.c */
9e8ee4ffd77aa2974cecbdbb2b122156b8d3a27aTinderbox User/* telldir.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Uservoid *tfind(const void *ky, void *const *rtp, int (*compar)());
bac4435d473c9a0281507524f084480c34aa942aTinderbox User/* time_comm.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrewsstruct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* time_data.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* time_gdata.c */
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews/* tolower.c */
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* toupper.c */
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews/* truncate.c */
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* tsearch.c */
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Uservoid *tsearch(const void *ky, void **rtp, int (*compar)());
d585233c52e283d9a8849f16f04f452419a2484eTinderbox Uservoid *tdelete(const void *ky, void **rtp, int (*compar)());
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* ttyname.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userchar *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen);
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox Userchar *ttyname_r(int, char *, int);
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User/* ttyslot.c */
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User/* ualarm.c */
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox Userunsigned ualarm(unsigned usecs, unsigned reload);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* valloc.c */
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater/* values-Xa.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* values-Xc.c */
88d58d79c5bc7ce3c20a42461a5070116c736836Automatic Updater/* values-Xs.c */
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater/* values-Xt.c */
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updaterpid_t wait3(int *status, int options, struct rusage *rp);
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updaterpid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* waitpid.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpid_t waitpid(pid_t pid, int *stat_loc, int options);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* wcstombs.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Usersize_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs,
9fa39c73fc1d8bc44fdbbb79a1d26b837e7dd555Mark Andrews/* wctomb.c */
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* wdata.c */
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User/* wisprint.c */
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater/* xgetwidth.c */
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);
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater/* fprintf.c */
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User/* VARARGS2 */
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updaterint fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...);
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt/* printf.c */
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt/* VARARGS1 */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint printf(const char *_RESTRICT_KYWD format, ...);
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User/* snprintf.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* VARARGS2 */
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupontint snprintf(char *_RESTRICT_KYWD string, size_t n,
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater/* sprintf.c */
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont/* VARARGS2 */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vfprintf.c */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updaterint vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format,
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User/* vprintf.c */
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User/* VARARGS1 */
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox Userint vprintf(const char *_RESTRICT_KYWD format, va_list);
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vsnprintf.c */
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updaterint vsnprintf(char *_RESTRICT_KYWD string, size_t n,
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater const char *_RESTRICT_KYWD format, va_list);
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater/* vsprintf.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userchar *regex(const char *regexp, const char *stringp, ...);
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater/* _filbuf.c */
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* _flsbuf.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* _wrtchk.c */
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User/* clearerr.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater/* ctermid.c */
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterchar *ctermid(char *s);
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater/* cuserid.c */
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox Userchar *cuserid(char *s);
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterint _doscan(FILE *iop, const char *fmt, va_list va_alist);
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews/* fgets.c */
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrewschar *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop);
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User/* fileno.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,
f8a9a38ee40c139a8d145ac76ecbff3a0f986453Mark Andrewsint fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos);
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updaterint fsetpos(FILE *stream, const fpos_t *pos);
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews/* fputc.c */
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updaterint fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* fread.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewssize_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* fseek.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* ftell.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews/* fwrite.c */
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewssize_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* getchar.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getpass.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getpass.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* putchar.c */
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User/* rewind.c */
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews/* scanf.c */
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User/* VARARGS1 */
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userint scanf(const char *_RESTRICT_KYWD fmt, ...);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* VARARGS2 */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* VARARGS2 */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* setbuf.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsvoid setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf);
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* setvbuf.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type,
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews/* system.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewsint system(const char *s);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User/* tempnam.c */
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userchar *tempnam(const char *dir, const char *pfx);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* tmpfile.c */
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewschar *tmpnam(char *s);
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews/* ungetc.c */
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);
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews/* VARARGS1 */
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox Userint execl(const char *name, const char *, ...);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* execle.c */
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsint execle(const char *, const char *file, ...);
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews/* execv.c */
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox Userint lockf(int fildes, int function, off_t size);
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 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);
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User/* nfssys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint exportfs(char *dir, struct export *ep);
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox Userint nfs_getfh(char *path, fhandle_t *fhp);
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsint nfssvc(int fd);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* psetsys.c */
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/* rctlsys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* (private functions) */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews/* semsys.c */
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox Userint semctl(int semid, int semnum, int cmd, ...);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewsint semop(int semid, struct sembuf *sops, size_t nsops);
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 *);
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews#endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) */
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User/* tasksys.c */
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewstaskid_t settaskid(projid_t project, uint_t flags);
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* fgetws.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int size,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User/* fputws.c */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonint fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getwchar.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getwidth.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* getws.c */
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User/* iswctype.c */
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt/* libwcollate.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews/* putwchar.c */
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater/* scrwidth.c */
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User/* strtows.c */
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* trwctype.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* ungetwc.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcollate.c */
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrewssize_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userint wcscoll(const wchar_t *s1, const wchar_t *s2);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcsftime.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User const char *format, const struct tm *timeptr);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcstring.c */
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews/* wcswcs.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox Userwchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2);
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wcsxfrm.c - empty file! */
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews/* wcsxfrm.xpg4.c */
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User/* wisprint.c */
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews/* wscasecmp.c */
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox Userint wscasecmp(const wchar_t *s1, const wchar_t *s2);
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);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wcschr(const wchar_t *sp, wchar_t c);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wschr(const wchar_t *sp, wchar_t c);
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrewsint wcscmp(const wchar_t *s1, const wchar_t *s2);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Userint wscmp(const wchar_t *s1, const wchar_t *s2);
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);
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);
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews/* wsdup.c */
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater/* wsncasecmp.c */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterint wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n);
4ba21f60009e18c5950d18546a127e70be537effMark Andrews/* wsncat.c */
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrewswchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrewswchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n);
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);
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userwchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
3040b455151b1e1173193933664b2891b6159f24Mark Andrewswchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n);
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox Userwchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset);
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox Userwchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset);
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User/* wsprintf.c */
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrewsint wsprintf(wchar_t *wstring, const char *format, ...);
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);
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater/* wsscanf.c */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsint wsscanf(wchar_t *s, const char *format, ...);
3040b455151b1e1173193933664b2891b6159f24Mark Andrews/* wssize.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 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,
3b9123da1962e9e8240b4d99463d8dcd131b79bdTinderbox Userdouble wstod(const wchar_t *cp, wchar_t **ptr);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wcstok(wchar_t *string, const wchar_t *sepset);
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterwchar_t *wstok(wchar_t *string, const wchar_t *sepset);
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updaterlong wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr,
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox Userlong long wcstoll(const wchar_t *_RESTRICT_KYWD str,
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User/* wcstoul.c */
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userunsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str,
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox Userunsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str,
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User/* wcstoimax.c */
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox Userintmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr,
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsuintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr,
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews/* wstol.c */
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updaterlong wstol(const wchar_t *str, wchar_t **ptr, int base);
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews/* wstoll.c */
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewslong long wstoll(const wchar_t *str, wchar_t **ptr, int base);
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);
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint port_dispatch(int port, int flags, int source, int events, uintptr_t object,
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews * /usr/src/lib/libc/$MACH/gen routines
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 Updaterint utssys(void *buf, int arg, int type, void *outbp);
560d6da48f066000541dd43f5d407644dee12bebTinderbox Userextern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type);
d58e33bfabfee19a035031dac633d36659738d56Evan Huntextern void single_to_decimal(single *, decimal_mode *, decimal_record *,
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox Userextern void double_to_decimal(double *, decimal_mode *, decimal_record *,
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 *,
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox Userextern void decimal_to_double(double *, decimal_mode *, decimal_record *,
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 *,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User int (*)(void), int *, int (*)(int));
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updaterextern void file_to_decimal(char **, int, int, decimal_record *,
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 Userextern void __assert(const char *, const char *, int);
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User{ return (&errno); }
3040b455151b1e1173193933664b2891b6159f24Mark Andrewsint stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox Userextern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...);
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox Userextern void __fini_daemon_priv(const char *, ...);
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/* private interface to get the groups list for a certain user */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsint _getgroupsbymember(const char *, gid_t[], int, int);
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews/* private interface for use only by java */
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsvolatile sc_shared_t *volatile *_thr_schedctl(void);
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User/* private interface to unmount all autofs mounts */