c05c2fba3e25da57b0b5a59cf416f5a5a83f5481
[oweals/cde.git] / cde / lib / DtSvc / include / bms / sbstdinc.h
1 /*
2  * File:         sbstdinc.h $TOG: sbstdinc.h /main/7 1998/07/31 17:50:45 mgreess $
3  * Language:     C
4  *
5  * (c) Copyright 1988, Hewlett-Packard Company, all rights reserved.
6  *
7  * (c) Copyright 1993, 1994 Hewlett-Packard Company                     *
8  * (c) Copyright 1993, 1994 International Business Machines Corp.       *
9  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.                      *
10  * (c) Copyright 1993, 1994 Novell, Inc.                                *
11  */
12
13 #ifndef _sbstdinc_h
14 #define _sbstdinc_h
15
16 #include <sys/types.h>
17 #include <sys/param.h>
18
19 #ifdef SVR4
20 #include <netdb.h>              /* MAXHOSTNAMELEN */
21 #endif /* SVR4 */
22
23 #ifndef howmany
24 #define howmany(x, y)  (((x)+((y)-1))/(y))   /* From <sys/param.h>, but not an XPG3 file */
25 #endif
26
27 #include <stdlib.h>
28 #include <unistd.h>
29 #include <string.h>
30 #include <sys/stat.h>
31 #include <stdio.h>
32 #include <fcntl.h>
33 #include <nl_types.h>
34
35 /************************************************************************/
36 /* Routines not defined in include files (yet).                         */
37 /************************************************************************/
38
39 /* Domain/OS BSD has bzero(), bcmp(), and bcopy() defined. */
40 #if !defined(apollo) || !defined(__bsd)
41
42 #if defined(__STDC__)
43 #if !defined(linux) && !defined(__osf__) && !defined(_XFUNCS_H_)
44 extern void bcopy(char *b1, char *b2, int length);
45 extern int  bcmp(char *b1, char *b2, int length);
46 extern void bzero(char *b, int length);
47 #endif
48
49 extern char *mktemp(char *tmplate);
50 #elif ! defined(__cplusplus)
51 #if !defined(linux) && !defined(__osf__) && !defined(_XFUNCS_H_)
52 extern void bcopy();
53 extern int  bcmp();
54 extern void bzero();
55 #endif
56
57 extern char *mktemp();
58 #endif
59
60 #endif
61
62
63 #ifndef  SBSTDINC_H_NO_REDEFINE   /* sbstdinc.c turns this on */
64
65 /************************************************************************/
66 /* Routines from <string.h>                                             */
67 /*  --- These always get redefined so we can catch null ptr deref's     */
68 /************************************************************************/
69
70 #if defined(__STDC__) || defined(__cplusplus)
71 extern XeString Xestrcat(XeString s1, ConstXeString s2);
72 #else
73 extern XeString Xestrcat();
74 #endif
75 #ifdef strcat
76 # undef strcat
77 #endif
78 #define strcat Xestrcat
79
80 #if defined(__STDC__) || defined(__cplusplus)
81 extern XeString Xestrncat(XeString s1, ConstXeString s2, size_t n);
82 #else
83 extern XeString Xestrncat();
84 #endif
85 #ifdef strncat
86 # undef strncat
87 #endif
88 #define strncat Xestrncat
89
90 #if defined(__STDC__) || defined(__cplusplus)
91 extern int Xestrcmp(ConstXeString s1, ConstXeString s2);
92 #else
93 extern int Xestrcmp();
94 #endif
95 #ifdef strcmp
96 # undef strcmp
97 #endif
98 #define strcmp Xestrcmp
99
100 #if defined(__STDC__) || defined(__cplusplus)
101 extern int Xestrncmp(ConstXeString s1, ConstXeString s2, size_t n);
102 #else
103 extern int Xestrncmp();
104 #endif
105 #ifdef strncmp
106 # undef strncmp
107 #endif
108 #define strncmp Xestrncmp
109
110 #if defined(__STDC__) || defined(__cplusplus)
111 extern XeString Xestrcpy(XeString s1, ConstXeString s2);
112 #else
113 extern XeString Xestrcpy();
114 #endif
115 #ifdef strcpy
116 # undef strcpy
117 #endif
118 #define strcpy Xestrcpy
119
120 #if defined(__STDC__) || defined(__cplusplus)
121 extern XeString Xestrncpy(XeString s1, ConstXeString s2, size_t n);
122 #else
123 extern XeString Xestrncpy();
124 #endif
125 #ifdef strncpy
126 # undef strncpy
127 #endif
128 #define strncpy Xestrncpy
129
130 #if defined(__STDC__) || defined(__cplusplus)
131 extern int Xestrcoll(ConstXeString s1, ConstXeString s2);
132 #else
133 extern int Xestrcoll();
134 #endif
135 #ifdef strcoll
136 # undef strcoll
137 #endif
138 #define strcoll Xestrcoll
139
140 #if defined(__STDC__) || defined(__cplusplus)
141 extern size_t Xestrxfrm(XeString s1, ConstXeString s2, size_t n);
142 #else
143 extern size_t Xestrxfrm();
144 #endif
145 #ifdef strxfrm
146 # undef strxfrm
147 #endif
148 #define strxfrm Xestrxfrm
149
150 #if defined(__STDC__) || defined(__cplusplus)
151 extern XeString Xestrchr(ConstXeString s, int c);
152 #else
153 extern XeString Xestrchr();
154 #endif
155 #ifdef strchr
156 # undef strchr
157 #endif
158 #define strchr Xestrchr
159
160 #if defined(__STDC__) || defined(__cplusplus)
161 extern XeString Xestrpbrk(ConstXeString s1, ConstXeString s2);
162 #else
163 extern XeString Xestrpbrk();
164 #endif
165 #ifdef strpbrk
166 # undef strpbrk
167 #endif
168 #define strpbrk Xestrpbrk
169
170 #if defined(__STDC__) || defined(__cplusplus)
171 extern XeString Xestrrchr(ConstXeString s, int c);
172 #else
173 extern XeString Xestrrchr();
174 #endif
175 #ifdef strrchr
176 # undef strrchr
177 #endif
178 #define strrchr Xestrrchr
179
180 #if defined(__STDC__) || defined(__cplusplus)
181 extern XeString Xestrstr(ConstXeString s1, ConstXeString s2);
182 #else
183 extern XeString Xestrstr();
184 #endif
185 #ifdef strstr
186 # undef strstr
187 #endif
188 #define strstr Xestrstr
189
190 #if defined(__STDC__) || defined(__cplusplus)
191 extern XeString Xestrtok(XeString s1, ConstXeString s2);
192 #else
193 extern XeString Xestrtok();
194 #endif
195 #ifdef strtok
196 # undef strtok
197 #endif
198 #define strtok Xestrtok
199
200 #if defined(__STDC__) || defined(__cplusplus)
201 extern size_t Xestrlen(ConstXeString s);
202 #else
203 extern size_t Xestrlen();
204 #endif
205 #ifndef __osf__
206 # ifdef strlen
207 #  undef strlen
208 # endif
209 # define strlen Xestrlen
210 #endif
211
212 #if defined(__STDC__) || defined(__cplusplus)
213 extern XeString Xestrdup(ConstXeString s);
214 #else
215 extern XeString Xestrdup();
216 #endif
217 #ifdef strdup
218 # undef strdup
219 #endif
220 #define strdup Xestrdup
221
222 #endif /* ifndef  SBSTDINC_H_NO_REDEFINE */
223
224 #endif /*  _sbstdinc_h */