Main Page | File List | File Members

str.h

Go to the documentation of this file.
00001 00032 #ifndef STR_H_ALEIX0212011305 00033 #define STR_H_ALEIX0212011305 00034 00035 #include <expat.h> 00036 00037 #include <string.h> 00038 00039 #define scew_memcpy(dst,src,n) memcpy(dst,src,sizeof(XML_Char)*(n)) 00040 #define scew_memmove(dst,src,n) memmove(dst,src,sizeof(XML_Char)*(n)) 00041 00042 #ifdef XML_UNICODE_WCHAR_T 00043 00044 #include <wchar.h> 00045 #include <wctype.h> 00046 00047 #define _XT(str) L##str 00048 00049 #define scew_fprintf fwprintf 00050 #define scew_sprintf swprintf 00051 00052 #define scew_strcmp(s1,s2) wcscmp(s1,s2) 00053 #define scew_strspn(s1,s2) wcsspn(s1,s2) 00054 #define scew_strcpy(s1,s2) wcscpy(s1,s2) 00055 #define scew_strcat(s1,s2) wcscat(s1,s2) 00056 #define scew_strncpy(s1,s2,n) wcsncpy(s1,s2,n) 00057 #define scew_strncat(s1,s2,n) wcsncat(s1,s2,n) 00058 #define scew_strlen(s) wcslen(s) 00059 00060 #define scew_isalnum(c) iswalnum((c)) 00061 #define scew_isalpha(c) iswalpha((c)) 00062 #define scew_iscntrl(c) iswcntrl((c)) 00063 #define scew_isdigit(c) iswdigit((c)) 00064 #define scew_isxdigit(c) iswxdigit((c)) 00065 #define scew_isgraph(c) iswgraph((c)) 00066 #define scew_islower(c) iswlower((c)) 00067 #define scew_isupper(c) iswupper((c)) 00068 #define scew_isprint(c) iswprint((c)) 00069 #define scew_ispunct(c) iswpunct((c)) 00070 #define scew_isspace(c) iswspace((c)) 00071 00072 #else /* not XML_UNICODE_WCHAR_T */ 00073 00074 #include <ctype.h> 00075 00076 #define _XT(str) str 00077 00078 #define scew_fprintf fprintf 00079 #define scew_sprintf sprintf 00080 00081 #define scew_strcmp(s1,s2) strcmp(s1,s2) 00082 #define scew_strspn(s1,s2) strspn(s1,s2) 00083 #define scew_strcpy(s1,s2) strcpy(s1,s2) 00084 #define scew_strcat(s1,s2) strcat(s1,s2) 00085 #define scew_strncpy(s1,s2,n) strncpy(s1,s2,n) 00086 #define scew_strncat(s1,s2,n) strncat(s1,s2,n) 00087 #define scew_strlen(s) strlen(s) 00088 00089 #define scew_isalnum(c) isalnum((unsigned char)(c)) 00090 #define scew_isalpha(c) isalpha((unsigned char)(c)) 00091 #define scew_iscntrl(c) iscntrl((unsigned char)(c)) 00092 #define scew_isdigit(c) isdigit((unsigned char)(c)) 00093 #define scew_isxdigit(c) isxdigit((unsigned char)(c)) 00094 #define scew_isgraph(c) isgraph((unsigned char)(c)) 00095 #define scew_islower(c) islower((unsigned char)(c)) 00096 #define scew_isupper(c) isupper((unsigned char)(c)) 00097 #define scew_isprint(c) isprint((unsigned char)(c)) 00098 #define scew_ispunct(c) ispunct((unsigned char)(c)) 00099 #define scew_isspace(c) isspace((unsigned char)(c)) 00100 00101 #endif /* XML_UNICODE_WCHAR_T */ 00102 00103 #ifdef __cplusplus 00104 extern "C" { 00105 #endif /* __cplusplus */ 00106 00110 extern XML_Char* 00111 scew_strdup(XML_Char const* src); 00112 00116 extern void 00117 scew_strtrim(XML_Char* src); 00118 00119 #ifdef __cplusplus 00120 } 00121 #endif /* __cplusplus */ 00122 00123 #endif /* STR_H_ALEIX0212011305 */

Generated on Tue May 25 23:38:29 2004 for Simple C Expat Wrapper by doxygen 1.3.7