X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_etag.h;h=1ef7b2308c537674a6d832fb095d3ca60e50959f;hb=68c092dc21fab546dfba2aab85844d340c4e9024;hp=25b1426eafe70217543788f93cb90aee918028b9;hpb=d3485e3b28336153dca690e872ffe1ddc60fedd2;p=m6w6%2Fext-http diff --git a/php_http_etag.h b/php_http_etag.h index 25b1426..1ef7b23 100644 --- a/php_http_etag.h +++ b/php_http_etag.h @@ -1,9 +1,18 @@ #ifndef PHP_HTTP_ETAG_H #define PHP_HTTP_ETAG_H -PHP_HTTP_API void *php_http_etag_init(TSRMLS_D); -PHP_HTTP_API size_t php_http_etag_update(void *ctx, const char *data_ptr, size_t data_len TSRMLS_DC); -PHP_HTTP_API char *php_http_etag_finish(void *ctx TSRMLS_DC); +typedef struct php_http_etag { + void *ctx; + char *mode; + +#ifdef ZTS + void ***ts; +#endif +} php_http_etag_t; + +PHP_HTTP_API php_http_etag_t *php_http_etag_init(const char *mode TSRMLS_DC); +PHP_HTTP_API size_t php_http_etag_update(php_http_etag_t *e, const char *data_ptr, size_t data_len); +PHP_HTTP_API char *php_http_etag_finish(php_http_etag_t *e); static inline char *php_http_etag_digest(const unsigned char *digest, int len) {