@@ -33,13 +33,19 @@ typedef struct CFWString CFWString; extern CFWClass *cfw_string; extern size_t cfw_strnlen(const char*, size_t); extern char* cfw_strdup(const char*); extern char* cfw_strndup(const char*, size_t); -extern const char* cfw_string_c(CFWString*); +extern char* cfw_string_c(CFWString*); extern size_t cfw_string_length(CFWString*); extern bool cfw_string_set(CFWString*, const char*); extern void cfw_string_set_nocopy(CFWString*, char*, size_t); extern bool cfw_string_append(CFWString*, CFWString*); +extern bool cfw_string_append_c(CFWString*, const char*); +extern bool cfw_string_has_prefix(CFWString*, CFWString*); +extern bool cfw_string_has_prefix_c(CFWString*, const char*); +extern bool cfw_string_has_suffix(CFWString*, CFWString*); +extern bool cfw_string_has_suffix_c(CFWString*, const char*); extern size_t cfw_string_find(CFWString*, CFWString*, cfw_range_t); +extern size_t cfw_string_find_c(CFWString*, const char*, cfw_range_t); #endif