PHP 8 compatibility
[m6w6/ext-http] / src / php_http_etag.h
index bf6cf49e4a685cf82313fcea9a384856c95a654a..338506c4445ffad42ca6ee24425d922a165eb26c 100644 (file)
 #ifndef PHP_HTTP_ETAG_H
 #define PHP_HTTP_ETAG_H
 
-typedef struct php_http_etag {
-       void *ctx;
-       char *mode;
+#include "ext/hash/php_hash.h"
 
-#ifdef ZTS
-       void ***ts;
-#endif
+typedef struct php_http_etag {
+       const php_hash_ops *ops;
+       char ctx[1];
 } php_http_etag_t;
 
-PHP_HTTP_API php_http_etag_t *php_http_etag_init(const char *mode TSRMLS_DC);
+PHP_HTTP_API php_http_etag_t *php_http_etag_init(const char *mode);
 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);