llib-lc revision f841f6ad96ea6675d6c6b35c749eaac601799fdf
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg * CDDL HEADER START
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic * The contents of this file are subject to the terms of the
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic * Common Development and Distribution License (the "License").
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic * You may not use this file except in compliance with the License.
4da61833a1cbbca94094f9653fd970582b97a72etrawick * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4da61833a1cbbca94094f9653fd970582b97a72etrawick * See the License for the specific language governing permissions
4da61833a1cbbca94094f9653fd970582b97a72etrawick * and limitations under the License.
4789804be088bcd86ae637a29cdb7fda25169521jailletc * When distributing Covered Code, include this CDDL HEADER in each
4789804be088bcd86ae637a29cdb7fda25169521jailletc * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4789804be088bcd86ae637a29cdb7fda25169521jailletc * If applicable, add the following below this CDDL HEADER, with the
4789804be088bcd86ae637a29cdb7fda25169521jailletc * fields enclosed by brackets "[]" replaced with your own identifying
e50c3026198fd496f183cda4c32a202925476778covener * information: Portions Copyright [yyyy] [name of copyright owner]
e50c3026198fd496f183cda4c32a202925476778covener * CDDL HEADER END
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic * Use is subject to license terms.
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic/* LINTLIBRARY */
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic/* PROTOLIB1 */
65967d05f839dbf27cf91d91fa79585eeae19660minfrin * This really comes from the crt*.s startup modules.
8152945ae46857b170cb227e79bb799f4fc7710dminfrin * POSIX versions of standard libc routines; these aren't extracted
75f5c2db254c0167a0e396254460de09b775d203trawick * from the headers above since we cannot #define _POSIX_C_SOURCE.
75f5c2db254c0167a0e396254460de09b775d203trawickint __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD,
4f0358189bfa57b8e75bd6b94db264302a8f336amrumphint __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
4f0358189bfa57b8e75bd6b94db264302a8f336amrumphint __posix_getgrnam_r(const char *, struct group *, char *, size_t,
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawickint __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawickint __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
54d750a84a175d8e338880514d440773eb986b50covenerint __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD);
54d750a84a175d8e338880514d440773eb986b50covenerchar *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
54d750a84a175d8e338880514d440773eb986b50covenerint __posix_getlogin_r(char *, int);
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener * XPG4 versions of standard libc routines; these aren't extracted
54d750a84a175d8e338880514d440773eb986b50covener * from the headers above since we cannot #define _XPG4_2.
83b50288fa7d306324bba68832011ea08f5c7832covenerint __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int);
4e30ef014533a7e93c92d88306291f5e49c9692ftrawickint __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int);
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick * These aren't extracted from the headers above because:
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick * - We cannot #define _STRPTIME_DONTZERO
2e15620d724fb8e3a5be183b917359a2fd6e9468covener * - We cannot #define _XPG5
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerchar *__strptime_dontzero(const char *, const char *, struct tm *);
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD);
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenersize_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t,
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD);
179565be4043d7e5f9161aa75271fa0a001866d9covenerwchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
179565be4043d7e5f9161aa75271fa0a001866d9covenerint __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick/* _ctype.c */
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick/* _loc_data.c */
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz/* _locale.c */
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza/* _set_tab.c */
efe780dcf13b2b95effabf897d694d8f23feac74trawick/* _xftw.c */
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrinint _xftw(int ver, const char *path, int (*fn)(), int depth);
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin/* a64l.c */
993d1261a278d7322bccef219101220b7b4fb8c5jkaluzalong a64l(const char *);
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza/* abort.c */
135ddda3a989215d2bedbcf1529bfb269c3eda23niq/* assert.c */
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedoohvoid _assert(const char *assertion, const char *filename, int line_num);
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh/* atexit.c */
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener/* atof.c */
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovenerdouble atof(const char *p);
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza/* atoi.c */
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaint atoi(const char *p);
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza/* atol.c */
56589be3d7a3e9343370df240010c6928cc78b39jkaluzalong atol(const char *p);
56589be3d7a3e9343370df240010c6928cc78b39jkaluza/* basename.c */
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletcchar *basename(char *s);
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc/* bcmp.c */
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletcint bcmp(const void *s1, const void *s2, size_t len);
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick/* bcopy.c */
4d12805e6c18253040223ea637acd6b3b3c18f60jorton/* bsearch.c */
4d12805e6c18253040223ea637acd6b3b3c18f60jortonvoid *bsearch(const void *ky, const void *bs, size_t nel,
e5d909f2b06bd880fb3675cd49363df981caa631trawick/* bzero.c */
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener/* calloc.c */
cb666b29f81df1d11d65002250153353568021fccovener/* catclose.c */
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener/* catgets.c */
75a230a728338d84dcfe81edd375352f34de22d0covenerchar *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
75a230a728338d84dcfe81edd375352f34de22d0covener/* catopen.c */
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener/* cfgetispeed.c */
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerspeed_t cfgetispeed(const struct termios *termios_p);
63a5ea80bddcc84a462e40f402b4f330e0e05411covener/* cfgetospeed.c */
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerspeed_t cfgetospeed(const struct termios *termios_p);
65a4e663b82f8bce28ac22ab2edfd7502de36998sf/* cfree.c */
c7de1955eb0eaeabf7042902476397692672d549sf/* cfsetispeed.c */
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrinint cfsetispeed(struct termios *termios_p, speed_t speed);
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin/* cfsetospeed.c */
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrinint cfsetospeed(struct termios *termios_p, speed_t speed);
a511a29faf2ff7ead3b67680154a624effb31aafminfrin/* cftime.c */
a511a29faf2ff7ead3b67680154a624effb31aafminfrinint cftime(char *buf, char *format, const time_t *t);
a511a29faf2ff7ead3b67680154a624effb31aafminfrinint ascftime(char *buf, const char *format, const struct tm *tm);
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin/* clock.c */
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin/* closedir.c */
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin/* confstr.c */
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener/* crypt.c */
26c5829347f6a355c00f1ba0301d575056b69536niq/* csetlen.c */
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq/* ctime.c */
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf/* ctypefcns.c */
bd3f5647b96d378d9c75c954e3f13582af32c643sf/* directio.c */
bd3f5647b96d378d9c75c954e3f13582af32c643sf/* dirname.c */
2a7beea91d46beb41f043a84eaad060047ee04aafabienchar *dirname(char *s);
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf/* drand48.c */
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sfdouble drand48(void);
85eacfc96a04547ef25aabbc06440039715084c2jorton/* dup2.c */
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick/* ecvt.c */
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickchar *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
79c5787b92ac5f0e1cc82393816c77a006399316trawickchar *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick/* errlst.c */
79c5787b92ac5f0e1cc82393816c77a006399316trawick/* euclen.c */
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton/* execvp.c */
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton/* VARARGS1 */
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonint execlp(const char *, const char *, ...);
e81785da447b469da66f218b3f0244aab507958djorton/* fattach.c */
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton/* fdetach.c */
53e9b27aba029b18be814df40bcf6f0428771d1efuankg/* fmtmsg.c */
6bb524f1895f30265a1431afc460977d391cb36bsfint fmtmsg(long class, const char *label, int severity, const char *text,
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin/* ftime.c */
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin/* ftok.c */
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin/* gcvt.c */
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung/* getcwd.c */
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung/* getdate.c */
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick/* getdate_data.c */
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick/* getdate_gd.c */
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim/* getdtblsize.c */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding/* getenv.c */
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim/* getexecname.c */
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingconst char *getexecname(void);
long gethostid(void);
int gethz(void);
char *getlogin(void);
char *getlogin_r(char *, int);
int endnetgrent(void);
int getpagesize(void);
void setspent(void);
void endspent(void);
int str2spwd(const char *, int, void *, char *, int);
char *getusershell(void);
void endusershell(void);
void setusershell(void);
void setutent(void);
void endutent(void);
void setutxent(void);
void endutxent(void);
void hdestroy(void);
const char *domain);
int isaexec(const char *, char *const *, char *const *);
int isatty(int f);
int lckpwdf(void);
int ulckpwdf(void);
size_t n);
size_t n);
size_t n);
int munlockall(void);
void perror(const char *s);
int rand(void);
long random(void);
int sig2str(int i, char *s);
char **_RESTRICT_KYWD);
int base);
size_t n);
void closelog(void);
long tell(int f);
void tzset(void);
int tolower(int c);
int toupper(int c);
char *ttyname(int f);
char *ttyname_r(int, char *, int);
int ttyslot(void);
size_t n);
void _xgetwidth(void);
va_list);
va_list);
char *__loc1;
int __i_size;
char *ctermid(char *s);
char *ctermid_r(char *s);
char *cuserid(char *s);
void _cleanup(void);
int getchar(void);
int system(const char *s);
char *tmpnam(char *s);
char *tmpnam_r(char *);
int flags);
int flags);
int shmdt(const void *);
int shmdt(char *);
size_t n);
size_t n);
size_t n);
int base);
void *user);
enum fp_class_type {
enum fp_direction_type {
int sign;
int exponent;
int more;
int ndigits;
enum decimal_form {
int ndigits;
} decimal_mode;
enum decimal_string_form {
enum decimal_string_form *, char **);
enum decimal_string_form *, char **,
enum decimal_string_form *, char **,
FILE *, int *);
int errno;
int *___errno()
{ return (&errno); }