aboutsummaryrefslogtreecommitdiffstats
path: root/include/sun_stdlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sun_stdlib.h')
-rw-r--r--include/sun_stdlib.h268
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