The Android Open Source Project | 478ab6c | 2009-03-03 19:30:05 -0800 | [diff] [blame] | 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 | * |
JP Abgrall | 511eca3 | 2014-02-12 13:46:45 -0800 | [diff] [blame] | 21 | * @(#) $Header: /tcpdump/master/libpcap/lbl/os-sunos4.h,v 1.32 1999-10-07 23:46:41 mcr Exp $ (LBL) |
The Android Open Source Project | 478ab6c | 2009-03-03 19:30:05 -0800 | [diff] [blame] | 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 |