home *** CD-ROM | disk | FTP | other *** search
/ ftp.shrubbery.net / 2015-02-07.ftp.shrubbery.net.tar / ftp.shrubbery.net / pub / astraceroute / astraceroute-1.4.a12.2.tar.gz / astraceroute-1.4.a12.2.tar / astraceroute-1.4.a12.2 / lbl / os-sunos4.h < prev   
C/C++ Source or Header  |  2007-01-24  |  6KB  |  216 lines

  1. /*
  2.  * Copyright (c) 1989, 1990, 1993, 1994, 1995, 1996
  3.  *    The Regents of the University of California.  All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that: (1) source code distributions
  7.  * retain the above copyright notice and this paragraph in its entirety, (2)
  8.  * distributions including binary code include the above copyright notice and
  9.  * this paragraph in its entirety in the documentation or other materials
  10.  * provided with the distribution, and (3) all advertising materials mentioning
  11.  * features or use of this software display the following acknowledgement:
  12.  * ``This product includes software developed by the University of California,
  13.  * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
  14.  * the University nor the names of its contributors may be used to endorse
  15.  * or promote products derived from this software without specific prior
  16.  * written permission.
  17.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  18.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  19.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  20.  *
  21.  * @(#) $Header: /home/heas/.CVS/src/utils/astraceroute/lbl/os-sunos4.h,v 1.1.1.1 2007/01/25 03:32:19 heas Exp $ (LBL)
  22.  */
  23.  
  24. /* Prototypes missing in SunOS 4 */
  25. #ifdef FILE
  26. int    _filbuf(FILE *);
  27. int    _flsbuf(u_char, FILE *);
  28. int    fclose(FILE *);
  29. int    fflush(FILE *);
  30. int    fgetc(FILE *);
  31. int    fprintf(FILE *, const char *, ...);
  32. int    fputc(int, FILE *);
  33. int    fputs(const char *, FILE *);
  34. u_int    fread(void *, u_int, u_int, FILE *);
  35. int    fseek(FILE *, long, int);
  36. u_int    fwrite(const void *, u_int, u_int, FILE *);
  37. int    pclose(FILE *);
  38. void    rewind(FILE *);
  39. void    setbuf(FILE *, char *);
  40. int    setlinebuf(FILE *);
  41. int    ungetc(int, FILE *);
  42. int    vfprintf(FILE *, const char *, ...);
  43. int    vprintf(const char *, ...);
  44. #endif
  45.  
  46. #if __GNUC__ <= 1
  47. int    read(int, char *, u_int);
  48. int    write(int, char *, u_int);
  49. #endif
  50.  
  51. long    a64l(const char *);
  52. #ifdef __STDC__
  53. struct    sockaddr;
  54. #endif
  55. int    accept(int, struct sockaddr *, int *);
  56. int    bind(int, struct sockaddr *, int);
  57. int    bcmp(const void *, const void *, u_int);
  58. void    bcopy(const void *, void *, u_int);
  59. void    bzero(void *, int);
  60. int    chroot(const char *);
  61. int    close(int);
  62. void    closelog(void);
  63. int    connect(int, struct sockaddr *, int);
  64. char    *crypt(const char *, const char *);
  65. int    daemon(int, int);
  66. int    fchmod(int, int);
  67. int    fchown(int, int, int);
  68. void    endgrent(void);
  69. void    endpwent(void);
  70. void    endservent(void);
  71. #ifdef __STDC__
  72. struct    ether_addr;
  73. #endif
  74. struct    ether_addr *ether_aton(const char *);
  75. int    flock(int, int);
  76. #ifdef __STDC__
  77. struct    stat;
  78. #endif
  79. int    fstat(int, struct stat *);
  80. #ifdef __STDC__
  81. struct statfs;
  82. #endif
  83. int    fstatfs(int, struct statfs *);
  84. int    fsync(int);
  85. #ifdef __STDC__
  86. struct timeb;
  87. #endif
  88. int    ftime(struct timeb *);
  89. int    ftruncate(int, off_t);
  90. int    getdtablesize(void);
  91. long    gethostid(void);
  92. int    gethostname(char *, int);
  93. int    getopt(int, char * const *, const char *);
  94. int    getpagesize(void);
  95. char    *getpass(char *);
  96. int    getpeername(int, struct sockaddr *, int *);
  97. int    getpriority(int, int);
  98. #ifdef __STDC__
  99. struct    rlimit;
  100. #endif
  101. int    getrlimit(int, struct rlimit *);
  102. int    getsockname(int, struct sockaddr *, int *);
  103. int    getsockopt(int, int, int, char *, int *);
  104. #ifdef __STDC__
  105. struct    timeval;
  106. struct    timezone;
  107. #endif
  108. int    gettimeofday(struct timeval *, struct timezone *);
  109. char    *getusershell(void);
  110. char    *getwd(char *);
  111. int    initgroups(const char *, int);
  112. int    ioctl(int, int, caddr_t);
  113. int    iruserok(u_long, int, char *, char *);
  114. int    isatty(int);
  115. int    killpg(int, int);
  116. int    listen(int, int);
  117. #ifdef __STDC__
  118. struct    utmp;
  119. #endif
  120. void    login(struct utmp *);
  121. int    logout(const char *);
  122. off_t    lseek(int, off_t, int);
  123. int    lstat(const char *, struct stat *);
  124. int    mkstemp(char *);
  125. char    *mktemp(char *);
  126. int    munmap(caddr_t, int);
  127. void    openlog(const char *, int, int);
  128. void    perror(const char *);
  129. int    printf(const char *, ...);
  130. int    puts(const char *);
  131. long    random(void);
  132. int    readlink(const char *, char *, int);
  133. #ifdef __STDC__
  134. struct    iovec;
  135. #endif
  136. int    readv(int, struct iovec *, int);
  137. int    recv(int, char *, u_int, int);
  138. int    recvfrom(int, char *, u_int, int, struct sockaddr *, int *);
  139. int    rename(const char *, const char *);
  140. int    rcmd(char **, u_short, char *, char *, char *, int *);
  141. int    rresvport(int *);
  142. int    send(int, char *, u_int, int);
  143. int    sendto(int, char *, u_int, int, struct sockaddr *, int);
  144. int    setenv(const char *, const char *, int);
  145. int    seteuid(int);
  146. int    setpriority(int, int, int);
  147. int    select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
  148. int    setpgrp(int, int);
  149. void    setpwent(void);
  150. int    setrlimit(int, struct rlimit *);
  151. void    setservent(int);
  152. int    setsockopt(int, int, int, char *, int);
  153. int    shutdown(int, int);
  154. int    sigblock(int);
  155. void    (*signal (int, void (*) (int))) (int);
  156. int    sigpause(int);
  157. int    sigsetmask(int);
  158. #ifdef __STDC__
  159. struct    sigvec;
  160. #endif
  161. int    sigvec(int, struct sigvec *, struct sigvec*);
  162. int    snprintf(char *, size_t, const char *, ...);
  163. int    socket(int, int, int);
  164. int    socketpair(int, int, int, int *);
  165. int    symlink(const char *, const char *);
  166. void    srandom(int);
  167. int    sscanf(char *, const char *, ...);
  168. int    stat(const char *, struct stat *);
  169. int    statfs(char *, struct statfs *);
  170. char    *strerror(int);
  171. int    strcasecmp(const char *, const char *);
  172. #ifdef __STDC__
  173. struct    tm;
  174. #endif
  175. int    strftime(char *, int, char *, struct tm *);
  176. int    strncasecmp(const char *, const char *, int);
  177. long    strtol(const char *, char **, int);
  178. void    sync(void);
  179. void    syslog(int, const char *, ...);
  180. int    system(const char *);
  181. long    tell(int);
  182. time_t    time(time_t *);
  183. char    *timezone(int, int);
  184. int    tolower(int);
  185. int    toupper(int);
  186. int    truncate(char *, off_t);
  187. void    unsetenv(const char *);
  188. int    vfork(void);
  189. int    vsprintf(char *, const char *, ...);
  190. int    writev(int, struct iovec *, int);
  191. #ifdef __STDC__
  192. struct    rusage;
  193. #endif
  194. int    utimes(const char *, struct timeval *);
  195. #if __GNUC__ <= 1
  196. int    wait(int *);
  197. pid_t    wait3(int *, int, struct rusage *);
  198. #endif
  199.  
  200. /* Ugly signal hacking */
  201. #ifdef SIG_ERR
  202. #undef SIG_ERR
  203. #define SIG_ERR        (void (*)(int))-1
  204. #undef SIG_DFL
  205. #define SIG_DFL        (void (*)(int))0
  206. #undef SIG_IGN
  207. #define SIG_IGN        (void (*)(int))1
  208.  
  209. #ifdef KERNEL
  210. #undef SIG_CATCH
  211. #define SIG_CATCH    (void (*)(int))2
  212. #endif
  213. #undef SIG_HOLD
  214. #define SIG_HOLD    (void (*)(int))3
  215. #endif
  216.