0
|
1 /* strings.h - define standard string functions */
|
|
2 /* @(#)$Id$ */
|
|
3
|
|
4 #ifndef _STRINGS /* once-only... */
|
|
5 #define _STRINGS
|
|
6
|
|
7 #ifdef AUX
|
|
8 #include <stdlib.h>
|
|
9 #endif
|
|
10
|
|
11 #ifdef _AIX
|
|
12 #include <string.h>
|
|
13 #include <stdlib.h>
|
|
14
|
|
15 #define bcmp(b1,b2,length) memcmp(b1, b2, length)
|
|
16 #define bcopy(b1,b2,length) (void) memcpy (b2, b1, length)
|
|
17 #define bcpy(b1,b2,length) memcmp (b1, b2, length)
|
|
18 #define bzero(b,length) (void) memset (b, 0, length)
|
|
19
|
|
20 #else /* _AIX */
|
|
21
|
|
22 #if defined(SYS5) && !defined(hpux)
|
|
23 #define index strchr
|
|
24 #define rindex strrchr
|
|
25 #endif /* SYS5 */
|
|
26
|
|
27 #if defined(BSD42) || defined(SVR4) || defined(hpux) || defined(__osf__)
|
|
28 #if !defined(SVR4) && !defined(__386BSD__) && !defined(BSD44)
|
|
29 #include <strings.h>
|
|
30 #else
|
|
31 #include <string.h>
|
|
32 #include <stdlib.h>
|
|
33 #endif
|
|
34 #else /* not BSD42 || SVR4 */
|
|
35 char *index ();
|
|
36 char *mktemp ();
|
|
37 char *rindex ();
|
|
38 #ifndef SPRINTFTYPE
|
|
39 #ifndef ncr /* NCR compiler complains about re-declaration */
|
|
40 char *sprintf (); /* I guess this is the new standard */
|
|
41 #endif
|
|
42 #else
|
|
43 #if !defined(hpux) && !defined(sgi) && !defined(linux) && !defined(__CYGWIN32__)
|
|
44 SPRINTFTYPE sprintf ();
|
|
45 #endif
|
|
46 #endif
|
|
47 char *strcat ();
|
|
48 int strcmp ();
|
|
49 char *strcpy ();
|
|
50 #ifndef hpux
|
|
51 int strlen ();
|
|
52 #endif
|
|
53 char *strncat ();
|
|
54 int strncmp ();
|
|
55 char *strncpy ();
|
|
56 #endif
|
|
57
|
|
58 #if !defined(SVR4) && !defined(__386BSD__) && !defined(BSD44)
|
|
59 char *getenv ();
|
|
60 char *calloc (), *malloc (), *realloc ();
|
|
61 #endif /* SVR4 */
|
|
62
|
|
63 #ifdef SYS5
|
|
64 #include <memory.h>
|
|
65 #define bcmp(b1,b2,length) memcmp(b1, b2, length)
|
|
66 #define bcopy(b1,b2,length) (void) memcpy (b2, b1, length)
|
|
67 #define bcpy(b1,b2,length) memcmp (b1, b2, length)
|
|
68 #define bzero(b,length) (void) memset (b, 0, length)
|
|
69 #endif /* SYS5 */
|
|
70 #endif /* _AIX */
|
|
71 #endif /* not _STRINGS */
|
|
72
|
|
73 #if !defined(bcopy) && (defined(__HIGHC__) || __GNUC__ == 2)
|
|
74 #define bcopy(s,d,l) memcpy(d,s,l)
|
|
75 #endif
|