| 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 | |