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 121