Changeset 62 for pjproject/trunk/pjlib/include/pj/string_i.h
- Timestamp:
- Nov 20, 2005 7:55:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib/include/pj/string_i.h
r51 r62 22 22 pj_str_t dst; 23 23 dst.ptr = str; 24 dst.slen = str ? strlen(str) : 0;24 dst.slen = str ? pj_native_strlen(str) : 0; 25 25 return dst; 26 26 } … … 57 57 const char *src) 58 58 { 59 dst->slen = src ? strlen(src) : 0;59 dst->slen = src ? pj_native_strlen(src) : 0; 60 60 if (dst->slen) { 61 61 dst->ptr = (char*)pj_pool_alloc(pool, dst->slen); … … 92 92 PJ_IDEF(pj_str_t*) pj_strcpy2(pj_str_t *dst, const char *src) 93 93 { 94 dst->slen = src ? strlen(src) : 0;94 dst->slen = src ? pj_native_strlen(src) : 0; 95 95 if (dst->slen > 0) 96 96 pj_memcpy(dst->ptr, src, dst->slen); 97 97 return dst; 98 98 } 99 100 PJ_IDEF(pj_str_t*) pj_strncpy( pj_str_t *dst, const pj_str_t *src, 101 pj_ssize_t max) 102 { 103 if (max > src->slen) max = src->slen; 104 pj_memcpy(dst->ptr, src->ptr, max); 105 dst->slen = max; 106 return dst; 107 } 108 109 PJ_IDEF(pj_str_t*) pj_strncpy_with_null( pj_str_t *dst, const pj_str_t *src, 110 pj_ssize_t max) 111 { 112 if (max <= src->slen) 113 max = max-1; 114 else 115 max = src->slen; 116 117 pj_memcpy(dst->ptr, src->ptr, max); 118 dst->ptr[max] = '\0'; 119 dst->slen = max; 120 return dst; 121 } 122 99 123 100 124 PJ_IDEF(int) pj_strcmp( const pj_str_t *str1, const pj_str_t *str2) … … 105 129 if (diff) { 106 130 return (int)diff; 107 } else if (str1->ptr ) {108 return strncmp(str1->ptr, str2->ptr, str1->slen);131 } else if (str1->ptr && str1->slen) { 132 return pj_native_strncmp(str1->ptr, str2->ptr, str1->slen); 109 133 } else { 110 134 return 0; … … 115 139 pj_size_t len) 116 140 { 117 return (str1->ptr && str2->ptr) ? strncmp(str1->ptr, str2->ptr, len) : 118 (str1->ptr == str2->ptr ? 0 : 1); 141 return (str1->ptr && str2->ptr) ? 142 pj_native_strncmp(str1->ptr, str2->ptr, len) : 143 (str1->ptr == str2->ptr ? 0 : 1); 119 144 } 120 145 … … 122 147 pj_size_t len) 123 148 { 124 return (str1->ptr && str2) ? strncmp(str1->ptr, str2, len) :149 return (str1->ptr && str2) ? pj_native_strncmp(str1->ptr, str2, len) : 125 150 (str1->ptr==str2 ? 0 : 1); 126 151 } … … 139 164 return (int)diff; 140 165 } else { 141 return strnicmp(str1->ptr, str2->ptr, str1->slen);166 return pj_native_strnicmp(str1->ptr, str2->ptr, str1->slen); 142 167 } 143 168 } … … 145 170 PJ_IDEF(int) pj_stricmp2( const pj_str_t *str1, const char *str2) 146 171 { 147 return (str1->ptr && str2) ? strnicmp(str1->ptr, str2, str1->slen) : 148 (str1->ptr==str2 ? 0 : 1); 172 return (str1->ptr && str2) ? 173 pj_native_strnicmp(str1->ptr, str2, str1->slen) : 174 (str1->ptr==str2 ? 0 : 1); 149 175 } 150 176 … … 152 178 pj_size_t len) 153 179 { 154 return (str1->ptr && str2->ptr) ? strnicmp(str1->ptr, str2->ptr, len) : 155 (str1->ptr == str2->ptr ? 0 : 1); 180 return (str1->ptr && str2->ptr) ? 181 pj_native_strnicmp(str1->ptr, str2->ptr, len) : 182 (str1->ptr == str2->ptr ? 0 : 1); 156 183 } 157 184 … … 159 186 pj_size_t len) 160 187 { 161 return (str1->ptr && str2) ? strnicmp(str1->ptr, str2, len) : 162 (str1->ptr == str2 ? 0 : 1); 188 return (str1->ptr && str2) ? 189 pj_native_strnicmp(str1->ptr, str2, len) : 190 (str1->ptr == str2 ? 0 : 1); 163 191 } 164 192
Note: See TracChangeset
for help on using the changeset viewer.