annotate h/strings.h @ 0:bce86c4163a3

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