home *** CD-ROM | disk | FTP | other *** search
/ PDA Software Library / pdasoftwarelib.iso / PSION / COMMS / P3NFS / INCLUDE / SUN_STDL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-19  |  6.6 KB  |  244 lines

  1. /*
  2.  * sun_stdlib.h 95/06/07
  3.  *
  4.  * Copyright 1994, BBW
  5.  *
  6.  */
  7. /*
  8.  * Copyright 1992-1994 Rudolf Koenig.
  9.  * sun_stdlib.h 
  10.  *
  11.  * This header file is redundant/wrong for architectures that have sane 
  12.  * header files. Grrr.
  13.  */
  14. #ifndef __sun_stdlib_h
  15. #define __sun_stdlib_h
  16. #if defined(FILE)
  17.  
  18. #if !defined(STDIO_WRITE_NOW)
  19.  
  20. extern int fputs(char *, FILE *);
  21. extern int fseek(FILE *, int, int);
  22. extern int fclose(FILE *);
  23. extern int fread(char *, int, int, FILE *);
  24. extern int fwrite(char *, int, int, FILE *);
  25. extern int fflush(FILE *);
  26. extern int fprintf(FILE *, const char *, ... );
  27. extern void rewind(FILE *);
  28. extern void setvbuf(FILE *stream, char *buf, int type, int size);
  29. extern void setbuffer(FILE *stream, char *buf, int size);
  30.  
  31. extern int _filbuf( FILE * );
  32. extern int _flsbuf(unsigned char, FILE*);
  33. #else
  34. extern int _fill_buffer_( FILE * );
  35. extern int _flush_buffer_(int, FILE*);
  36. #endif
  37.  
  38. #endif
  39.  
  40. extern int puts(char *);
  41.  
  42. #if !defined(STDIO_WRITE_NOW)
  43. extern int printf( const char *, ... );
  44. #endif
  45.  
  46.  
  47. extern int getpid(void);
  48. extern int getppid(void);
  49. extern int pipe(int *);
  50.  
  51. #if 1
  52. extern char *sprintf( char *, const char *, ... );
  53. extern char *vsprintf( char *, const char *, ... );
  54. #endif
  55. extern int fork(void);
  56. extern int close(int);
  57. extern int dup(int);
  58.  
  59. #ifndef __sys_unistd_h /* GNUCC has another imagination about this */
  60. extern int execl(char *, ... );
  61. extern int execv(char *, char *[]);
  62. extern int execle(char *, ... );
  63. extern int execlp(char *, ... );
  64. extern int execvp(char *, char *[]);
  65. extern int setuid(int);
  66. #endif
  67.  
  68. extern int seteuid(int);
  69.  
  70. extern int getpgrp(int);
  71. extern int setpgrp(int, int);
  72.  
  73. extern int gethostname (char *, int);
  74. extern int sethostname (char *, int);
  75.  
  76. #ifdef _sys_socket_h
  77. extern int getpeername(int, struct sockaddr *, int *);
  78. extern int send(int, char *, int, int);
  79. extern int sendto(int, char *, int, int, struct sockaddr *, int);
  80. extern int recv(int, char *, int, int);
  81. extern int recvfrom(int, char *, int, int, struct sockaddr *, int *);
  82. #endif
  83.  
  84. #ifdef _sys_vfs_h
  85. extern int statfs(const char *, struct statfs *);
  86. #endif
  87.  
  88. #ifdef __sys_types_h /* def of caddr_t */
  89. extern time_t time(time_t *);
  90. extern int ioctl(int, int, caddr_t);
  91. extern int truncate(char *, off_t);
  92. extern int ftruncate(int, off_t);
  93. caddr_t mmap(caddr_t, size_t, int, int, int, off_t);
  94. int munmap(caddr_t, int);
  95. #endif
  96. extern void perror(char *);
  97.  
  98. extern int openlog(char *, int, int);
  99.  
  100. extern int syslog(int, char *, ... );
  101. extern int closelog(void);
  102. extern int setlogmask(int);
  103.  
  104. extern unsigned int alarm(unsigned int);
  105.  
  106. extern char *crypt(char *, char *);
  107. extern char *_crypt(char *, char *);
  108. extern int setkey(char *);
  109. extern int encrypt(char *, int);
  110.  
  111. extern int putenv(char *);
  112. extern void bcopy(char *, char *, int);
  113. extern void bzero(char *, int);
  114. extern int bcmp(char *, char *, int);
  115. extern int tolower(int);
  116. extern int toupper(int);
  117.  
  118. #if !defined(__memory_h__)
  119. extern void memset(char *, int, int);
  120. #if !defined(__GNUC__)
  121. extern char *memcpy(char *, char *, int);
  122. extern int  memcmp(char *, char *, int);
  123. #endif
  124. #endif
  125.  
  126. extern int ffs(int);
  127.  
  128. extern int sigblock(int);
  129. extern int sigsetmask(int);
  130. extern int sigpause(int);
  131.  
  132. extern int usleep(unsigned);
  133. #if 0
  134. extern int lseek(int, int, int);
  135. #endif
  136.  
  137. #ifndef __sys_unistd_h /* GNUCC has another imagination about this */
  138. extern int read(int, char *, int);
  139. extern int write(int, char *, int);
  140. extern int sleep(unsigned int);
  141. extern int getuid(void);
  142. extern int geteuid(void);
  143. #endif
  144. extern int fsync(int);
  145.  
  146. extern int rename(const char *, const char *);
  147. extern int unlink(const char *);
  148. #if defined(__sys_dirent_h)
  149. extern int scandir(char *, struct dirent ***, int (*)(), int (*)());
  150. #else
  151. #if defined(_sys_dir_h)
  152. extern int scandir(char *, struct direct ***, int (*)(), int (*)());
  153. #endif
  154. #endif
  155.  
  156. #ifndef __stdlib_h
  157. extern int atoi(char *);
  158. extern int qsort(char *, int, int, int (*)());
  159. #endif
  160.  
  161. extern char *rindex(const char *, const char);
  162. extern char *index(const char *, const char);
  163.  
  164. #ifndef __string_h /* GNUCC string.h */
  165. extern int strcmp(const char *, const char *);
  166. extern int strncmp(const char *, const char *, int);
  167. extern char *strcat(char *, const char *);
  168. extern char *strdup(const char *);
  169.  
  170. extern int strcpy(char *, const char *);
  171. extern int strncpy(char *, const char *, int);
  172.  
  173. extern int strtok(char *, char *);
  174. #endif
  175.  
  176. extern int strtol(char *, char **, int);
  177.  
  178. extern int system(char *);
  179. #ifdef RLIMIT_NOFILE
  180. extern int getrlimit(int, struct rlimit *);
  181. extern int setrlimit(int, struct rlimit *);
  182. #endif
  183.  
  184. extern int chdir(const char *);
  185. #if defined(_sys_time_h) && defined(__sys_types_h)
  186. extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
  187. extern int gettimeofday(struct timeval *tp, struct timezone *tzp);
  188. extern int getitimer(int, struct itimerval *);
  189. extern int setitimer(int, struct itimerval *, struct itimerval *);
  190. #endif
  191. extern char *getpass(char *);
  192. #if !defined(__malloc_h) && !defined(__stdlib_h) /* GNU malloc defs */
  193. extern void *realloc(void *, unsigned);
  194. extern void *calloc(unsigned, unsigned);
  195. extern void *malloc(unsigned);
  196. extern void free(const char *);
  197. #endif
  198.  
  199. #ifdef SOCK_STREAM
  200. extern int socket(int, int, int);
  201. extern int connect(int, struct sockaddr *, int);
  202. extern int bind(int, struct sockaddr *, int);
  203. extern int getsockname(int, struct sockaddr *, int *);
  204. extern int accept(int, struct sockaddr *, int *);
  205. extern int listen(int, int);
  206. extern int shutdown(int, int);
  207. extern int inet_addr(char *);
  208. extern int getsockopt(int, int, int, char *, int *);
  209. extern int setsockopt(int, int, int, char *, int);
  210.  
  211. #endif
  212.  
  213. #ifdef _nettli_tiuser_h
  214. extern int t_open(char *, int, struct t_info *);
  215. extern void t_error(char *);
  216. extern int t_bind(int, struct t_bind *, struct t_bind *);
  217. extern int t_listen(int, struct t_call *);
  218. extern int t_accept(int, int, struct t_call *);
  219. extern int t_rcv(int, char *, unsigned int, int *);
  220. extern int t_snd(int, char *, unsigned int, int);
  221. extern int t_close(int);
  222. extern int t_connect(int, struct t_call *, struct t_call *);
  223. #endif
  224. #ifdef _sys_poll_h
  225. extern int poll(struct pollfd *, unsigned long, int);
  226. #endif
  227.  
  228. #ifdef _sys_resource_h
  229. int wait3(int *, int, struct rusage *);
  230. #else
  231. int wait3(int *, int, int);
  232. #endif
  233.  
  234. #ifdef _sys_asynch_h
  235. extern aio_result_t *aiowait(struct timeval *);
  236. extern int aioread(int, char *, int, int, int, aio_result_t *);
  237. extern int aiowrite(int, char *, int, int, int, aio_result_t *);
  238. extern int aiocancel(aio_result_t *);
  239. #endif
  240.  
  241. extern int on_exit(void (*procp)(), void *arg);
  242.  
  243. #endif
  244.