Added Object classes that provide os independent symbol tables.
[dyninst.git] / pdutil / 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.1  1994/11/01 16:07:28  markc
27  * Added Object classes that provide os independent symbol tables.
28  * Added stl-like container classes with iterators.
29  *
30  * Revision 1.2  1994/09/22  02:09:49  markc
31  * Added sparc specific ifdefs
32  *
33  * Revision 1.1  1994/07/14  17:41:56  jcargill
34  * Added kludges file to clean up compilation warnings.
35  *
36  */
37
38 #if defined(sparc_sun_sunos4_1_3)
39
40 #if defined(__cplusplus)
41 extern "C" {
42 #endif /* defined(__cplusplus) */
43
44 #include <unistd.h>
45 #include <stdlib.h>
46 #include <stdio.h>
47 #include <sys/types.h>
48 #include <sys/time.h>
49 #include <sys/resource.h>
50 #include <sys/ptrace.h>
51 #include <sys/socket.h>
52 #include <vfork.h>
53 #include <string.h>
54 #include <sys/wait.h> 
55 #include <assert.h>
56 #include <sys/signal.h>
57 #include <errno.h>
58
59 extern int wait3(int *statusp, int options, struct rusage *rusage);
60 extern int fflush(FILE *stream);
61 extern int vfork();
62 extern int getrusage(int, struct rusage*);
63 extern int munmap(caddr_t, int);
64 extern char *sys_errlist[];
65 extern int ptrace(enum ptracereq, int, char*, int, char*);
66 extern int select (int wid, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *tm);
67 extern int socketpair(int d, int type, int protocol, int sv[2]);
68 // extern char *strcat(char *s1, char *s2);
69 // extern char *strncat(char *s1, char *s2, int n);
70 // extern char *strdup(char *s1);
71 // extern int strcmp(char *s1, char *s2);
72 // extern int strncmp(char *s1, char *s2, int n);
73 extern int strcasecmp(char *s1, char *s2);
74 extern int strncasecmp(char *s1, char *s2, int n);
75 // extern char *strcpy(char *s1, char *s2);
76 // extern char *strncpy(char *s1, char *s2, int n);
77 // extern int strlen(char *s);
78 // extern char *strchr(char *s, char c);
79 // extern char *strrchr(char *s, char c);
80 FILE *fdopen(int, const char*);
81 int gethostname(char*, int);
82 int gettimeofday(struct timeval *tp, struct timezone *tzp);
83
84 #if defined(__cplusplus)
85 };
86 #endif /* defined(__cplusplus) */
87
88 #endif /* sparc_sun_sunos4_1_3 */
89
90
91 #ifdef sparc_tmc_cmost7_3
92
93 #if defined(__cplusplus)
94 extern "C" {
95 #endif /* defined(__cplusplus) */
96
97 #include <unistd.h>
98 #include <stdlib.h>
99 #include <stdio.h>
100 #include <sys/types.h>
101 #include <sys/time.h>
102 #include <sys/resource.h>
103 #include <sys/ptrace.h>
104 #include <sys/socket.h>
105 #include <vfork.h>
106 #include <sys/wait.h>
107 #include <errno.h>
108 #include <sys/signal.h>
109 #include <assert.h>
110
111 extern int wait3(int *statusp, int options, struct rusage *rusage);
112 extern int fflush(FILE *stream);
113 extern int vfork();
114 extern int getrusage(int, struct rusage*);
115 extern int munmap(caddr_t, int);
116 extern char *sys_errlist[];
117 extern int ptrace(enum ptracereq, int, char*, int, char*);
118 extern int select (int wid, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *tm);
119 extern int socketpair(int d, int type, int protocol, int sv[2]);
120 extern char *strcat(char *s1, char *s2);
121 extern char *strncat(char *s1, char *s2, int n);
122 extern char *strdup(char *s1);
123 // extern int strcmp(char *s1, char *s2);
124 extern int strncmp(const char *s1, const char *s2, int n);
125 extern int strcasecmp(char *s1, char *s2);
126 extern int strncasecmp(char *s1, char *s2, int n);
127 // extern char *strcpy(char *s1, char *s2);
128 // extern char *strncpy(char *s1, char *s2, int n);
129 // extern int strlen(char *s);
130 extern char *strchr(char *s, char c);
131 extern char *strrchr(char *s, char c);
132 extern int gettimeofday(struct timeval *tp, struct timezone *tzp);
133 extern char *memset(char *, int, int);
134 extern void bzero(char *, int);
135 int gethostname(char*, int);
136
137 #if defined(__cplusplus)
138 };
139 #endif /* defined(__cplusplus) */
140
141 #endif /* sparc_tmc_cmost7_3 */
142
143 #if defined(sparc_sun_solaris2_3)
144 #include <unistd.h>
145 #include <stdlib.h>
146 #include <stdio.h>
147 #include <string.h>
148 #include <signal.h>
149 #include <sys/types.h>
150 #include <sys/ptrace.h>
151 #include <sys/time.h>
152 #include <sys/wait.h>
153 #include <errno.h>
154 #include <sys/socket.h>
155 #include <errno.h>
156 // TODO - get this out of here
157 extern "C" {
158 extern int gettimeofday( struct timeval *tp, struct timezone *tzp);
159 extern int gethostname(char*, int);
160 }
161 extern char *sys_errlist[];
162 #endif  /* defined(sparc_sun_solaris2_3) */
163
164
165 #endif /* KLUDGES_H */