X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fq.h;h=173b2d6270376784afe9a316b491f78737a5576f;hb=21e0e9dfeec2455715d31b5ed3994209c5ac48a8;hp=0a3d323d95f72432b86cd4d20710a0c859495e8c;hpb=6d722a11ff09a6219eb5385502c8dcd59bfc7129;p=swftools.git diff --git a/lib/q.h b/lib/q.h index 0a3d323..173b2d6 100644 --- a/lib/q.h +++ b/lib/q.h @@ -70,6 +70,7 @@ typedef struct _type_t { extern type_t charptr_type; extern type_t stringstruct_type; +extern type_t ptr_type; typedef struct _dictentry { void*key; @@ -134,15 +135,23 @@ void ringbuffer_put(ringbuffer_t*r, void*buf, int size); int ringbuffer_read(ringbuffer_t*r, void*buf, int size); void ringbuffer_clear(ringbuffer_t*r); +/* old style functions- should be renamed */ string_t string_new(const char*text, int len); string_t string_new2(const char*text); +void string_dup(string_t*str, const char*text); +void string_dup2(string_t*str, const char*text, int len); + +char* string_cstr(string_t*str); +char* string_escape(string_t*str); +string_t* string_new3(const char*text, int len); +string_t* string_new4(const char*text); +void string_free(string_t*s); unsigned int string_hash(const string_t*str); unsigned int string_hash2(const char*str); unsigned int string_hash3(const char*str, int len); void string_set(string_t*str, const char*text); void string_set2(string_t*str, const char*text, int len); -void string_dup(string_t*str, const char*text); -void string_dup2(string_t*str, const char*text, int len); +string_t*string_dup3(string_t*s); int string_equals(string_t*str, const char*text); void stringarray_init(stringarray_t*sa, int hashsize); @@ -162,6 +171,7 @@ void dict_put2(dict_t*h, const char*s, void*data); int dict_count(dict_t*h); void dict_dump(dict_t*h, FILE*fi, const char*prefix); dictentry_t* dict_get_slot(dict_t*h, const void*key); +char dict_contains(dict_t*h, const void*s); void* dict_lookup(dict_t*h, const void*s); char dict_del(dict_t*h, const void*s); dict_t*dict_clone(dict_t*);