home *** CD-ROM | disk | FTP | other *** search
- /*
- * 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 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 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 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
-