2 * File: sbstdinc.h $TOG: sbstdinc.h /main/7 1998/07/31 17:50:45 mgreess $
5 * (c) Copyright 1988, Hewlett-Packard Company, all rights reserved.
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. *
16 #include <sys/types.h>
17 #include <sys/param.h>
20 #include <netdb.h> /* MAXHOSTNAMELEN */
24 #define howmany(x, y) (((x)+((y)-1))/(y)) /* From <sys/param.h>, but not an XPG3 file */
35 /************************************************************************/
36 /* Routines not defined in include files (yet). */
37 /************************************************************************/
39 /* Domain/OS BSD has bzero(), bcmp(), and bcopy() defined. */
40 #if !defined(apollo) || !defined(__bsd)
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);
49 extern char *mktemp(char *tmplate);
50 #elif ! defined(__cplusplus)
51 #if !defined(linux) && !defined(__osf__) && !defined(_XFUNCS_H_)
57 extern char *mktemp();
63 #ifndef SBSTDINC_H_NO_REDEFINE /* sbstdinc.c turns this on */
65 /************************************************************************/
66 /* Routines from <string.h> */
67 /* --- These always get redefined so we can catch null ptr deref's */
68 /************************************************************************/
70 #if defined(__STDC__) || defined(__cplusplus)
71 extern XeString Xestrcat(XeString s1, ConstXeString s2);
73 extern XeString Xestrcat();
78 #define strcat Xestrcat
80 #if defined(__STDC__) || defined(__cplusplus)
81 extern XeString Xestrncat(XeString s1, ConstXeString s2, size_t n);
83 extern XeString Xestrncat();
88 #define strncat Xestrncat
90 #if defined(__STDC__) || defined(__cplusplus)
91 extern int Xestrcmp(ConstXeString s1, ConstXeString s2);
93 extern int Xestrcmp();
98 #define strcmp Xestrcmp
100 #if defined(__STDC__) || defined(__cplusplus)
101 extern int Xestrncmp(ConstXeString s1, ConstXeString s2, size_t n);
103 extern int Xestrncmp();
108 #define strncmp Xestrncmp
110 #if defined(__STDC__) || defined(__cplusplus)
111 extern XeString Xestrcpy(XeString s1, ConstXeString s2);
113 extern XeString Xestrcpy();
118 #define strcpy Xestrcpy
120 #if defined(__STDC__) || defined(__cplusplus)
121 extern XeString Xestrncpy(XeString s1, ConstXeString s2, size_t n);
123 extern XeString Xestrncpy();
128 #define strncpy Xestrncpy
130 #if defined(__STDC__) || defined(__cplusplus)
131 extern int Xestrcoll(ConstXeString s1, ConstXeString s2);
133 extern int Xestrcoll();
138 #define strcoll Xestrcoll
140 #if defined(__STDC__) || defined(__cplusplus)
141 extern size_t Xestrxfrm(XeString s1, ConstXeString s2, size_t n);
143 extern size_t Xestrxfrm();
148 #define strxfrm Xestrxfrm
150 #if defined(__STDC__) || defined(__cplusplus)
151 extern XeString Xestrchr(ConstXeString s, int c);
153 extern XeString Xestrchr();
158 #define strchr Xestrchr
160 #if defined(__STDC__) || defined(__cplusplus)
161 extern XeString Xestrpbrk(ConstXeString s1, ConstXeString s2);
163 extern XeString Xestrpbrk();
168 #define strpbrk Xestrpbrk
170 #if defined(__STDC__) || defined(__cplusplus)
171 extern XeString Xestrrchr(ConstXeString s, int c);
173 extern XeString Xestrrchr();
178 #define strrchr Xestrrchr
180 #if defined(__STDC__) || defined(__cplusplus)
181 extern XeString Xestrstr(ConstXeString s1, ConstXeString s2);
183 extern XeString Xestrstr();
188 #define strstr Xestrstr
190 #if defined(__STDC__) || defined(__cplusplus)
191 extern XeString Xestrtok(XeString s1, ConstXeString s2);
193 extern XeString Xestrtok();
198 #define strtok Xestrtok
200 #if defined(__STDC__) || defined(__cplusplus)
201 extern size_t Xestrlen(ConstXeString s);
203 extern size_t Xestrlen();
209 # define strlen Xestrlen
212 #if defined(__STDC__) || defined(__cplusplus)
213 extern XeString Xestrdup(ConstXeString s);
215 extern XeString Xestrdup();
220 #define strdup Xestrdup
222 #endif /* ifndef SBSTDINC_H_NO_REDEFINE */
224 #endif /* _sbstdinc_h */