This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
e025c0428ca2cc75d1d409d567538d79e55239b8
[perl5.git] / NetWare / CLIBstr.h
1
2 /*
3  * Copyright © 2001 Novell, Inc. All Rights Reserved.
4  *
5  * You may distribute under the terms of either the GNU General Public
6  * License or the Artistic License, as specified in the README file.
7  *
8  */
9
10 /*
11  * FILENAME             :       CLIBstr.h
12  * DESCRIPTION  :       Forces the use of clib string.h calls over static watcom calls
13  *                  for C/C++ applications that statically link watcom libraries.
14  *
15  *                  This file must be included each time that string.h is included.
16  *                  In the case of the Perl project, just include string.h and
17  *                  the make should take care of the rest.
18  * Author               :       HYAK
19  * Date                 :       January 2001.
20  *
21  */
22
23
24
25 #ifndef _CLIBSTR_H_
26 #define _CLIBSTR_H_
27
28
29 #ifdef DEFINE_GPF
30 #define _GPFINIT =0
31 #define _GPFEXT
32 #else
33 #define _GPFINIT
34 #define _GPFEXT extern
35 #endif
36
37 #ifdef __cplusplus
38 extern "C"
39 {
40 #endif
41
42 _GPFEXT void* gpf_memchr _GPFINIT;
43 _GPFEXT void* gpf_memcmp _GPFINIT;
44 _GPFEXT void* gpf_memcpy _GPFINIT;
45 _GPFEXT void* gpf_memmove _GPFINIT;
46 _GPFEXT void* gpf_memset _GPFINIT;
47 _GPFEXT void* gpf_strchr _GPFINIT;
48 _GPFEXT void* gpf_strcmp _GPFINIT;
49 _GPFEXT void* gpf_strcoll _GPFINIT;
50 _GPFEXT void* gpf_strcspn _GPFINIT;
51 _GPFEXT void* gpf_strerror _GPFINIT;
52 _GPFEXT void* gpf_strtok_r _GPFINIT;
53 _GPFEXT void* gpf_strpbrk _GPFINIT;
54 _GPFEXT void* gpf_strrchr _GPFINIT;
55 _GPFEXT void* gpf_strspn _GPFINIT;
56 _GPFEXT void* gpf_strstr _GPFINIT;
57 _GPFEXT void* gpf_strtok _GPFINIT;
58 _GPFEXT void* gpf_strxfrm _GPFINIT;
59 _GPFEXT void* gpf_memicmp _GPFINIT;
60 _GPFEXT void* gpf_strcmpi _GPFINIT;
61 _GPFEXT void* gpf_stricmp _GPFINIT;
62 _GPFEXT void* gpf_strrev _GPFINIT;
63 _GPFEXT void* gpf_strupr _GPFINIT;
64
65 _GPFEXT void* gpf_strcpy _GPFINIT;
66 _GPFEXT void* gpf_strcat _GPFINIT;
67 _GPFEXT void* gpf_strlen _GPFINIT;
68 _GPFEXT void* gpf_strncpy _GPFINIT;
69 _GPFEXT void* gpf_strncat _GPFINIT;
70 _GPFEXT void* gpf_strncmp _GPFINIT;
71 _GPFEXT void* gpf_strnicmp _GPFINIT;
72 _GPFEXT void* gpf_strdup _GPFINIT;
73 _GPFEXT void* gpf_strlist _GPFINIT;
74 _GPFEXT void* gpf_strlwr _GPFINIT;
75 _GPFEXT void* gpf_strnset _GPFINIT;
76 _GPFEXT void* gpf_strset _GPFINIT;
77
78 #ifdef __cplusplus
79 }
80 #endif
81
82 #pragma aux memchr = "call gpf_memchr";
83 #pragma aux memcmp = "call gpf_memcmp";
84 #pragma aux memcpy = "call gpf_memcpy";
85 #pragma aux memmove = "call gpf_memmove";
86 #pragma aux memset = "call gpf_memset";
87 #pragma aux strchr = "call gpf_strchr";
88 #pragma aux strcmp = "call gpf_strcmp";
89 #pragma aux strcoll = "call gpf_strcoll";
90 #pragma aux strcspn = "call gpf_strcspn";
91 #pragma aux strerror = "call gpf_strerror";
92 #pragma aux strtok_r = "call gpf_strtok_r";
93 #pragma aux strpbrk = "call gpf_strpbrk";
94 #pragma aux strrchr = "call gpf_strrchr";
95 #pragma aux strspn = "call gpf_strspn";
96 #pragma aux strstr = "call gpf_strstr";
97 #pragma aux strtok = "call gpf_strtok";
98 #pragma aux strxfrm = "call gpf_strxfrm";
99 #pragma aux memicmp = "call gpf_memicmp";
100 #pragma aux strcmpi = "call gpf_strcmpi";
101 #pragma aux stricmp = "call gpf_stricmp";
102 #pragma aux strrev = "call gpf_strrev";
103 #pragma aux strupr = "call gpf_strupr";
104
105 #pragma aux strcpy = "call gpf_strcpy";
106 #pragma aux strcat = "call gpf_strcat";
107 #pragma aux strlen = "call gpf_strlen";
108 #pragma aux strncpy = "call gpf_strncpy";
109 #pragma aux strncat = "call gpf_strncat";
110 #pragma aux strncmp = "call gpf_strncmp";
111 #pragma aux strnicmp = "call gpf_strnicmp";
112 #pragma aux strdup = "call gpf_strdup";
113 #pragma aux strlist = "call gpf_strlist";
114 #pragma aux strlwr = "call gpf_strlwr";
115 #pragma aux strnset = "call gpf_strnset";
116 #pragma aux strset = "call gpf_strset";
117
118
119 #endif  // _CLIBSTR_H_
120