Fixed bzero prototype
[dyninst.git] / common / h / kludges.h
1
2 #ifndef KLUDGES_H
3 #define KLUDGES_H
4
5 /*
6  * Copyright (c) 1993, 1994 Barton P. Miller, Jeff Hollingsworth,
7  *     Bruce Irvin, Jon Cargille, Krishna Kunchithapadam, Karen
8  *     Karavanic, Tia Newhall, Mark Callaghan.  All rights reserved.
9  * 
10  * This software is furnished under the condition that it may not be
11  * provided or otherwise made available to, or used by, any other
12  * person, except as provided for by the terms of applicable license
13  * agreements.  No title to or ownership of the software is hereby
14  * transferred.  The name of the principals may not be used in any
15  * advertising or publicity related to this software without specific,
16  * written prior authorization.  Any use of this software must include
17  * the above copyright notice.
18  *
19  */
20
21
22 /*
23  * Kludges to handle broken system includes and such...
24  *
25  * $Log: kludges.h,v $
26  * Revision 1.2  1995/02/10 22:35:06  jcargill
27  * Fixed bzero prototype
28  *
29  * Revision 1.1  1994/11/01  16:07:28  markc
30  * Added Object classes that provide os independent symbol tables.
31  * Added stl-like container classes with iterators.
32  *
33  * Revision 1.2  1994/09/22  02:09:49  markc
34  * Added sparc specific ifdefs
35  *
36  * Revision 1.1  1994/07/14  17:41:56  jcargill
37  * Added kludges file to clean up compilation warnings.
38  *
39  */
40
41 #if defined(sparc_sun_sunos4_1_3)
42
43 #if defined(__cplusplus)
44 extern "C" {
45 #endif /* defined(__cplusplus) */
46
47 #include <unistd.h>
48 #include <stdlib.h>
49 #include <stdio.h>
50 #include <sys/types.h>
51 #include <sys/time.h>
52 #include <sys/resource.h>
53 #include <sys/ptrace.h>
54 #include <sys/socket.h>
55 #include <vfork.h>
56 #include <string.h>
57 #include <sys/wait.h> 
58 #include <assert.h>
59 #include <sys/signal.h>
60 #include <errno.h>
61
62 extern int wait3(int *statusp, int options, struct rusage *rusage);
63 extern int fflush(FILE *stream);
64 extern int vfork();
65 extern int getrusage(int, struct rusage*);
66 extern int munmap(caddr_t, int);
67 extern char *sys_errlist[];
68 extern int ptrace(enum ptracereq, int, char*, int, char*);
69 extern int select (int wid, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *tm);
70 extern int socketpair(int d, int type, int protocol, int sv[2]);
71 // extern char *strcat(char *s1, char *s2);
72 // extern char *strncat(char *s1, char *s2, int n);
73 // extern char *strdup(char *s1);
74 // extern int strcmp(char *s1, char *s2);
75 // extern int strncmp(char *s1, char *s2, int n);
76 extern int strcasecmp(char *s1, char *s2);
77 extern int strncasecmp(char *s1, char *s2, int n);
78 // extern char *strcpy(char *s1, char *s2);
79 // extern char *strncpy(char *s1, char *s2, int n);
80 // extern int strlen(char *s);
81 // extern char *strchr(char *s, char c);
82 // extern char *strrchr(char *s, char c);
83 FILE *fdopen(int, const char*);
84 int gethostname(char*, int);
85 int gettimeofday(struct timeval *tp, struct timezone *tzp);
86
87 #if defined(__cplusplus)
88 };
89 #endif /* defined(__cplusplus) */
90
91 #endif /* sparc_sun_sunos4_1_3 */
92
93
94 #ifdef sparc_tmc_cmost7_3
95
96 #if defined(__cplusplus)
97 extern "C" {
98 #endif /* defined(__cplusplus) */
99
100 #include <unistd.h>
101 #include <stdlib.h>
102 #include <stdio.h>
103 #include <sys/types.h>
104 #include <sys/time.h>
105 #include <sys/resource.h>
106 #include <sys/ptrace.h>
107 #include <sys/socket.h>
108 #include <vfork.h>
109 #include <sys/wait.h>
110 #include <errno.h>
111 #include <sys/signal.h>
112 #include <assert.h>
113
114 extern int wait3(int *statusp, int options, struct rusage *rusage);
115 extern int fflush(FILE *stream);
116 extern int vfork();
117 extern int getrusage(int, struct rusage*);
118 extern int munmap(caddr_t, int);
119 extern char *sys_errlist[];
120 extern int ptrace(enum ptracereq, int, char*, int, char*);
121 extern int select (int wid, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *tm);
122 extern int socketpair(int d, int type, int protocol, int sv[2]);
123 extern char *strcat(char *s1, char *s2);
124 extern char *strncat(char *s1, char *s2, int n);
125 extern char *strdup(char *s1);
126 // extern int strcmp(char *s1, char *s2);
127 extern int strncmp(const char *s1, const char *s2, int n);
128 extern int strcasecmp(char *s1, char *s2);
129 extern int strncasecmp(char *s1, char *s2, int n);
130 // extern char *strcpy(char *s1, char *s2);
131 // extern char *strncpy(char *s1, char *s2, int n);
132 // extern int strlen(char *s);
133 extern char *strchr(char *s, char c);
134 extern char *strrchr(char *s, char c);
135 extern int gettimeofday(struct timeval *tp, struct timezone *tzp);
136 extern char *memset(char *, int, int);
137 extern void bzero(void *, long unsigned int);
138 int gethostname(char*, int);
139
140 #if defined(__cplusplus)
141 };
142 #endif /* defined(__cplusplus) */
143
144 #endif /* sparc_tmc_cmost7_3 */
145
146 #if defined(sparc_sun_solaris2_3)
147 #include <unistd.h>
148 #include <stdlib.h>
149 #include <stdio.h>
150 #include <string.h>
151 #include <signal.h>
152 #include <sys/types.h>
153 #include <sys/ptrace.h>
154 #include <sys/time.h>
155 #include <sys/wait.h>
156 #include <errno.h>
157 #include <sys/socket.h>
158 #include <errno.h>
159 // TODO - get this out of here
160 extern "C" {
161 extern int gettimeofday( struct timeval *tp, struct timezone *tzp);
162 extern int gethostname(char*, int);
163 }
164 extern char *sys_errlist[];
165 #endif  /* defined(sparc_sun_solaris2_3) */
166
167
168 #endif /* KLUDGES_H */