X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_cookie_api.h;h=bf07940bbeb74105e422b723b7010ecf7f3eba25;hp=2a9d628e31a6d5b50d00c5e1999499ef6425494a;hb=refs%2Fheads%2Fv1.7.x;hpb=74b9f91575137bb94dfccb54bd5fd6a17d077c43 diff --git a/php_http_cookie_api.h b/php_http_cookie_api.h index 2a9d628..bf07940 100644 --- a/php_http_cookie_api.h +++ b/php_http_cookie_api.h @@ -6,7 +6,7 @@ | modification, are permitted provided that the conditions mentioned | | in the accompanying LICENSE file are met. | +--------------------------------------------------------------------+ - | Copyright (c) 2004-2006, Michael Wallner | + | Copyright (c) 2004-2010, Michael Wallner | +--------------------------------------------------------------------+ */ @@ -27,7 +27,7 @@ extern PHP_MINIT_FUNCTION(http_cookie); cookie params like those from rfc2109 and rfc2965 are just put into extras, if one specifies them in allowed extras, else they're treated like cookies themself */ -typedef struct { +typedef struct _http_cookie_list_t { HashTable cookies; HashTable extras; long flags; @@ -68,6 +68,12 @@ PHP_HTTP_API http_cookie_list *_http_parse_cookie_ex(http_cookie_list * list, co #define http_cookie_list_tostruct(l, s) _http_cookie_list_tostruct((l), (s) TSRMLS_CC) PHP_HTTP_API void _http_cookie_list_tostruct(http_cookie_list *list, zval *strct TSRMLS_DC); +#define http_cookie_list_fromstruct(l, s) _http_cookie_list_fromstruct((l), (s) TSRMLS_CC) +PHP_HTTP_API http_cookie_list *_http_cookie_list_fromstruct(http_cookie_list *list, zval *strct TSRMLS_DC); + +#define http_cookie_list_tostring(l, str, len) _http_cookie_list_tostring((l), (str), (len) TSRMLS_CC) +PHP_HTTP_API void _http_cookie_list_tostring(http_cookie_list *list, char **str, size_t *len TSRMLS_DC); + #endif /*