X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=phpstr%2Fphpstr.h;h=2dc6fe1fa159323a85860959f563a14cc3c7cc06;hp=c9ede0ab3b20b4597fa55d7db823c35ed0ba4167;hb=16ea91ddd08d15dd9b7206229fec6158f212adaf;hpb=0ac32c9b8590e88a5f110cc8b3154001d5c0c089 diff --git a/phpstr/phpstr.h b/phpstr/phpstr.h index c9ede0a..2dc6fe1 100644 --- a/phpstr/phpstr.h +++ b/phpstr/phpstr.h @@ -13,8 +13,8 @@ #endif #define PHPSTR(p) ((phpstr *) (p)) -#define PHPSTR_VAL(p) (PHPSTR(p))->data; -#define PHPSTR_LEN(p) (PHPSTR(p))->used; +#define PHPSTR_VAL(p) (PHPSTR(p))->data +#define PHPSTR_LEN(p) (PHPSTR(p))->used #define FREE_PHPSTR_PTR(STR) efree(STR) #define FREE_PHPSTR_VAL(STR) phpstr_dtor(STR) @@ -31,6 +31,8 @@ #define RETURN_PHPSTR_PTR(STR) RETURN_PHPSTR((STR), PHPSTR_FREE_PTR, 0) #define RETURN_PHPSTR_VAL(STR) RETURN_PHPSTR(&(STR), PHPSTR_FREE_NOT, 0) +#define RETVAL_PHPSTR_PTR(STR) RETVAL_PHPSTR((STR), PHPSTR_FREE_PTR, 0) +#define RETVAL_PHPSTR_VAL(STR) RETVAL_PHPSTR(&(STR), PHPSTR_FREE_NOT, 0) /* RETURN_PHPSTR(buf, PHPSTR_FREE_PTR, 0) */ #define RETURN_PHPSTR(STR, free, dup) \ RETVAL_PHPSTR((STR), (free), (dup)); \ @@ -79,19 +81,19 @@ PHPSTR_API void phpstr_resize_ex(phpstr *buf, size_t len, size_t override_size); /* append data to the phpstr */ #define phpstr_appends(b, a) phpstr_append((b), (a), sizeof(a)-1) #define phpstr_appendl(b, a) phpstr_append((b), (a), strlen(a)) -PHPSTR_API void phpstr_append(phpstr *buf, const char *append, size_t append_len); +PHPSTR_API size_t phpstr_append(phpstr *buf, const char *append, size_t append_len); PHPSTR_API size_t phpstr_appendf(phpstr *buf, const char *format, ...); /* insert data at a specific position of the phpstr */ #define phpstr_inserts(b, i, o) phpstr_insert((b), (i), sizeof(i)-1, (o)) #define phpstr_insertl(b, i, o) phpstr_insert((b), (i), strlen(i), (o)) -PHPSTR_API void phpstr_insert(phpstr *buf, const char *insert, size_t insert_len, size_t offset); +PHPSTR_API size_t phpstr_insert(phpstr *buf, const char *insert, size_t insert_len, size_t offset); PHPSTR_API size_t phpstr_insertf(phpstr *buf, size_t offset, const char *format, ...); /* prepend data */ #define phpstr_prepends(b, p) phpstr_prepend((b), (p), sizeof(p)-1) #define phpstr_prependl(b, p) phpstr_prepend((b), (p), strlen(p)) -PHPSTR_API void phpstr_prepend(phpstr *buf, const char *prepend, size_t prepend_len); +PHPSTR_API size_t phpstr_prepend(phpstr *buf, const char *prepend, size_t prepend_len); PHPSTR_API size_t phpstr_prependf(phpstr *buf, const char *format, ...); /* get a zero-terminated string */