diff options
Diffstat (limited to 'include/sun_stdlib.h')
-rw-r--r-- | include/sun_stdlib.h | 268 |
1 files changed, 268 insertions, 0 deletions
diff --git a/include/sun_stdlib.h b/include/sun_stdlib.h new file mode 100644 index 0000000..ac6757a --- /dev/null +++ b/include/sun_stdlib.h @@ -0,0 +1,268 @@ +/* + * sun_stdlib.h 95/06/07 + * + * Copyright 1994, BBW + * + */ +/* + * Copyright 1992-1994 Rudolf Koenig. + * sun_stdlib.h + * + * This header file is redundant/wrong for architectures that have sane + * header files. Grrr. + */ +#ifndef __sun_stdlib_h +#define __sun_stdlib_h +#if defined(FILE) + +#if !defined(STDIO_WRITE_NOW) + +extern int fputs(char *, FILE *); +extern int fseek(FILE *, int, int); +extern int fclose(FILE *); +extern int fread(char *, int, int, FILE *); +extern int fwrite(char *, int, int, FILE *); +extern int fflush(FILE *); +extern int fprintf(FILE *, const char *, ... ); +extern void rewind(FILE *); +extern void setvbuf(FILE *stream, char *buf, int type, int size); +extern void setbuffer(FILE *stream, char *buf, int size); + +extern int _filbuf( FILE * ); +extern int _flsbuf(unsigned char, FILE*); +#else +extern int _fill_buffer_( FILE * ); +extern int _flush_buffer_(int, FILE*); +#endif + +#endif + +extern int puts(char *); + +#if !defined(STDIO_WRITE_NOW) +extern int printf( const char *, ... ); +#endif + + +extern int getpid(void); +extern int getppid(void); +extern int pipe(int *); + +#if 1 +extern char *sprintf( char *, const char *, ... ); +extern char *vsprintf( char *, const char *, ... ); +#endif +extern int vfork(void); +extern int fork(void); +extern int close(int); +extern int dup(int); + +#ifndef __sys_unistd_h /* GNUCC has another imagination about this */ +extern int execl(char *, ... ); +extern int execv(char *, char *[]); +extern int execle(char *, ... ); +extern int execlp(char *, ... ); +extern int execvp(char *, char *[]); +extern int setuid(int); +#endif + +extern int seteuid(int); + +extern int getpgrp(int); +extern int setpgrp(int, int); + +extern int gethostname (char *, int); +extern int sethostname (char *, int); + +#ifdef _sys_socket_h +extern int getpeername(int, struct sockaddr *, int *); +extern int send(int, char *, int, int); +extern int sendto(int, char *, int, int, struct sockaddr *, int); +extern int recv(int, char *, int, int); +extern int recvfrom(int, char *, int, int, struct sockaddr *, int *); +#endif + +#ifdef _sys_vfs_h +extern int statfs(const char *, struct statfs *); +#endif + +#ifdef __sys_types_h /* def of caddr_t */ +extern time_t time(time_t *); +extern int ioctl(int, int, caddr_t); +extern int truncate(char *, off_t); +extern int ftruncate(int, off_t); +caddr_t mmap(caddr_t, size_t, int, int, int, off_t); +int munmap(caddr_t, int); +#endif +extern void perror(char *); + +extern int openlog(char *, int, int); + +extern int syslog(int, char *, ... ); +extern int closelog(void); +extern int setlogmask(int); + +extern unsigned int alarm(unsigned int); + +extern char *crypt(char *, char *); +extern char *_crypt(char *, char *); +extern int setkey(char *); +extern int encrypt(char *, int); + +extern char *getenv(char *name); +extern int putenv(char *); +extern void bcopy(char *, char *, int); +extern void bzero(char *, int); +extern int bcmp(char *, char *, int); +extern int tolower(int); +extern int toupper(int); + +#if !defined(__memory_h__) +extern void memset(char *, int, int); +#if !defined(__GNUC__) +extern char *memcpy(char *, char *, int); +extern int memcmp(char *, char *, int); +#endif +#endif + +extern int ffs(int); + +extern int sigblock(int); +extern int sigsetmask(int); +extern int sigpause(int); + +extern int unmount(char *name); +extern int umount(char *name); +int mount(char *type, char *dir, int flags, char *data); + + +#ifdef __sys_stat_h +extern int fchmod(int fd, mode_t mode); +#endif + +#ifdef _mntent_h +extern FILE *setmntent(char *filep, char *type); +extern struct mntent *getmntent(FILE *filep); +extern int addmntent(FILE *filep, struct mntent *mnt); +extern char *hasmntopt(struct mntent *mnt, char *opt); +extern int endmntent(FILE *filep); +#endif + +#ifdef __pwd_h +extern struct passwd *getpwent(void); +extern void endpwent(void); +#endif + + +extern int usleep(unsigned); +#if 0 +extern int lseek(int, int, int); +#endif + +#ifndef __sys_unistd_h /* GNUCC has another imagination about this */ +extern int read(int, char *, int); +extern int write(int, char *, int); +extern int sleep(unsigned int); +extern int getuid(void); +extern int geteuid(void); +#endif +extern int fsync(int); + +extern int rename(const char *, const char *); +extern int unlink(const char *); +#if defined(__sys_dirent_h) +extern int scandir(char *, struct dirent ***, int (*)(), int (*)()); +#else +#if defined(_sys_dir_h) +extern int scandir(char *, struct direct ***, int (*)(), int (*)()); +#endif +#endif + +#ifndef __stdlib_h +extern int atoi(char *); +extern int qsort(char *, int, int, int (*)()); +#endif + +extern char *rindex(const char *, const char); +extern char *index(const char *, const char); + +#ifndef __string_h /* GNUCC string.h */ +extern int strcmp(const char *, const char *); +extern int strncmp(const char *, const char *, int); +extern char *strcat(char *, const char *); +extern char *strdup(const char *); + +extern int strcpy(char *, const char *); +extern int strncpy(char *, const char *, int); + +extern int strtok(char *, char *); +#endif + +extern int strtol(char *, char **, int); + +extern int system(char *); +#ifdef RLIMIT_NOFILE +extern int getrlimit(int, struct rlimit *); +extern int setrlimit(int, struct rlimit *); +#endif + +extern int chdir(const char *); +#if defined(_sys_time_h) && defined(__sys_types_h) +extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); +extern int gettimeofday(struct timeval *tp, struct timezone *tzp); +extern int getitimer(int, struct itimerval *); +extern int setitimer(int, struct itimerval *, struct itimerval *); +#endif +extern char *getpass(char *); +#if !defined(__malloc_h) && !defined(__stdlib_h) /* GNU malloc defs */ +extern void *realloc(void *, unsigned); +extern void *calloc(unsigned, unsigned); +extern void *malloc(unsigned); +extern void free(const char *); +#endif + +#ifdef SOCK_STREAM +extern int socket(int, int, int); +extern int connect(int, struct sockaddr *, int); +extern int bind(int, struct sockaddr *, int); +extern int getsockname(int, struct sockaddr *, int *); +extern int accept(int, struct sockaddr *, int *); +extern int listen(int, int); +extern int shutdown(int, int); +extern int inet_addr(char *); +extern int getsockopt(int, int, int, char *, int *); +extern int setsockopt(int, int, int, char *, int); + +#endif + +#ifdef _nettli_tiuser_h +extern int t_open(char *, int, struct t_info *); +extern void t_error(char *); +extern int t_bind(int, struct t_bind *, struct t_bind *); +extern int t_listen(int, struct t_call *); +extern int t_accept(int, int, struct t_call *); +extern int t_rcv(int, char *, unsigned int, int *); +extern int t_snd(int, char *, unsigned int, int); +extern int t_close(int); +extern int t_connect(int, struct t_call *, struct t_call *); +#endif +#ifdef _sys_poll_h +extern int poll(struct pollfd *, unsigned long, int); +#endif + +#ifdef _sys_resource_h +int wait3(int *, int, struct rusage *); +#else +int wait3(int *, int, int); +#endif + +#ifdef _sys_asynch_h +extern aio_result_t *aiowait(struct timeval *); +extern int aioread(int, char *, int, int, int, aio_result_t *); +extern int aiowrite(int, char *, int, int, int, aio_result_t *); +extern int aiocancel(aio_result_t *); +#endif + +extern int on_exit(void (*procp)(), void *arg); + +#endif |