/*
 * Copyright (c) 1995-1997, by Sun Microsystems, Inc.
 * All Rights Reserved
 */

#pragma ident	"@(#)llib-lucb	1.11	97/12/12 SMI"

/* LINTLIBRARY */
/* PROTOLIB1 */

#include <sys/time.h>
#include <varargs.h>
#include <stdio.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/syscall.h>
#include <sys/siginfo.h>
#include <sys/ucontext.h>
#include <signal.h>
#include <ucontext.h>
#include <setjmp.h>
#include <sys/resource.h>
#include <sys/utsname.h>
#include <sys/systeminfo.h>
#include <sys/errno.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/uadmin.h>
#include <sys/times.h>
#include <wait.h>
#include <sys/procset.h>
#include <sys/param.h>
#include <values.h>
#include <ctype.h>
#include <nan.h>
#include <memory.h>
#include <string.h>
#include <locale.h>
#include <fcntl.h>
#include <nlist.h>
#include <sys/dir.h>
#include <sys/stat.h>
#include <sys/priocntl.h>
#include <sys/file.h>
#include <sys/fcntl.h>
#include <sys/statvfs.h>
#include <sys/vfs.h>

#include <sys/timeb.h>

/* port/sys/gettimeofday.c */
int gettimeofday(struct timeval *, void *);
int settimeofday(struct timeval *, void *);

/* port/sys/signal.c */
int _sigvechandler(int, siginfo_t *, ucontext_t *);
int _sigsetmask(int);
int ucbsigsetmask(int);
int _sigblock(int);
int ucbsigblock(int);
int usigpause(int);
int ucbsigpause(int);
int _sigvec(int, struct sigvec *, struct sigvec *);
int ucbsigvec(int, struct sigvec *, struct sigvec *);
int _sigstack(struct sigstack *, struct sigstack *);
void ucbsignal(int, void (*)());
void usignal(int, void (*)());
int _siginterrupt(int, int);
int ucbsiginterrupt(int, int);
#ifdef sparc
void __sigcleanup(struct sigcontext *);
#endif

/* port/sys/setjmp.c */
int setjmp(jmp_buf);
int _setjmp(jmp_buf);
void _longjmp(jmp_buf, int);
void longjmp(jmp_buf, int);

/* port/sys/flock.c */
int flock(int, int);

/* port/sys/getdtblsize.c */
int getdtablesize(void);

/* port/sys/gethostid.c */
long gethostid(void);

/* port/sys/gethostname.c */
int gethostname(char *, int);
int sethostname(char *, int);

/* port/sys/getpagesize.c */
int getpagesize(void);

/* port/sys/killpg.c */
int killpg(int, int);

/* port/sys/mctl.c */
int mctl(caddr_t, size_t, int, int);

/* port/sys/reboot.c */
int reboot(int, char *);

/* port/sys/setreid.c */
int setreuid(int, int);
int setregid(int, int);

/* port/sys/wait3.c */
int wait3(int *, int, struct rusage *);
int wstat(int, int);

/* port/sys/wait4.c */
int wait4(pid_t, int *, int, struct rusage *);

/* port/sys/getrusage.c */
int getrusage(int, struct rusage *);

/* port/sys/setpgrp.c */
int setpgrp(pid_t, pid_t);

/* port/stdio/sprintf.c */
char *sprintf(const char *, const char *, ...);

/* port/stdio/doprnt.c */
int _doprnt(char *, va_list, FILE *);
/* void _mkarglst(char *, stva_list args, stva_list arglst[]); */
/* void _getarg(char *, stva_list *, int); */




/* port/stdio/fopen.c */
FILE *fopen(const char *, const char *);
FILE *fopen64(const char *, const char *);
FILE *freopen(const char *, const char *, FILE *);
FILE *freopen64(const char *, const char *, FILE *);

/* port/stdio/fprintf.c */
int fprintf(FILE *, const char *, ...);

/* port/stdio/printf.c */
/* VARARGS1 */
int printf(const char *, ...);

/* port/stdio/vfprintf.c */
/* VARARGS2 */
int vfprintf(FILE *, const char *, va_list);

/* port/stdio/vprintf.c */
/* VARARGS1 */
int vprintf(const char *, va_list);

/* port/stdio/vsprintf.c */
/* VARARGS2 */
char *vsprintf(char *, char *, va_list);

/* port/gen/nlist.c */
int nlist(const char *, struct nlist *);

/* port/gen/readdir.c */
struct direct *readdir(DIR *);
struct direct64 *readdir64(DIR *);

/* port/gen/scandir.c */
int scandir(char *, struct direct *(*[]), int (*)(struct direct *),

    int (*)(struct direct **, struct direct **));
int scandir64(char *, struct direct64 *(*[]), int (*)(struct direct64 *),
    int (*)(struct direct64 **, struct direct64 **));
int alphasort(struct direct **, struct direct **);
int alphasort64(struct direct64 **, struct direct64 **);

/* port/gen/setpriority.c */
int getpriority(int, int);
int setpriority(int, int, int);

/* port/gen/siglist.c */

/* port/gen/_psignal.c */
void _psignal(unsigned, char *);

/* port/gen/bcmp.c */
int bcmp(char *, char *, int);

/* port/gen/bcopy.c */
void bcopy(char *, char *, int);

/* port/gen/bzero.c */
void bzero(char *, int);

/* port/gen/ftime.c */
int ftime(struct timeb *);

/* port/gen/getusershell.c */
char *getusershell(void);
int endusershell(void);
int setusershell(void);

/* port/gen/getwd.c */
char *getwd(char *);

/* port/gen/index.c */
char *index(char *, char);

/* port/gen/mkstemp.c */
int mkstemp(char *);

/* port/gen/nice.c */
int nice(int);

/* port/gen/psignal.c */
void psignal(unsigned, char *);

/* port/gen/rand.c */
int srand(unsigned);
int rand(void);

/* port/gen/random.c */
int srandom(unsigned);
char *initstate(unsigned, char *, int);
char *setstate(char *);
long random(void);

/* port/gen/regex.c */
char *re_comp(char *);
int re_exec(char *);

/* port/gen/rindex.c */
char *rindex(char *, char);

/* port/gen/setbuffer.c */
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);

/* port/gen/statfs.c */
int statfs(char *, struct statfs *);
int fstatfs(int, struct statfs *);
int cnvtvfs(struct statfs *, struct statvfs *);

/* port/gen/times.c */
clock_t times(struct tms *);

/* port/gen/ualarm.c */
unsigned ualarm(unsigned, unsigned);

/* port/gen/usleep.c */
int usleep(unsigned);
