X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_api.h;h=32ceed6986c173f703f3ca2206d1983308df621f;hp=666c33bd36bbba6a140ebee6fda07f72ed1d1759;hb=07af5d267afdfdaa2b7e9c29174364bf313634ef;hpb=b46d0197c4402e76c2608ba972e1d05db22a321a diff --git a/php_http_api.h b/php_http_api.h index 666c33b..32ceed6 100644 --- a/php_http_api.h +++ b/php_http_api.h @@ -19,6 +19,7 @@ #define PHP_HTTP_API_H #include "php_http_std_defs.h" +#include "php_http_send_api.h" #define pretty_key(key, key_len, uctitle, xhyphen) _http_pretty_key(key, key_len, uctitle, xhyphen) extern char *_http_pretty_key(char *key, size_t key_len, zend_bool uctitle, zend_bool xhyphen); @@ -33,7 +34,7 @@ extern STATUS _http_parse_key_list(const char *list, HashTable *items, char sepa #define http_error(type, code, string) _http_error_ex(type, code, "%s", string) #define http_error_ex _http_error_ex -extern void _http_error_ex(long type, long code, const char *format, ...) PHP_ATTRIBUTE_FORMAT(printf, 3, 4); +extern void _http_error_ex(long type TSRMLS_DC, long code, const char *format, ...); #define http_log(f, i, m) _http_log_ex((f), (i), (m) TSRMLS_CC) extern void http_log_ex(char *file, const char *ident, const char *message TSRMLS_DC); @@ -63,6 +64,10 @@ PHP_HTTP_API STATUS _http_get_request_body_ex(char **body, size_t *length, zend_ #define http_chunked_decode(e, el, d, dl) _http_chunked_decode((e), (el), (d), (dl) TSRMLS_CC) PHP_HTTP_API const char *_http_chunked_decode(const char *encoded, size_t encoded_len, char **decoded, size_t *decoded_len TSRMLS_DC); +#define http_guess_content_type(mf, mm, d, l, m) _http_guess_content_type((mf), (mm), (d), (l), (m) TSRMLS_CC) +PHP_HTTP_API char *_http_guess_content_type(const char *magic_file, long magic_mode, void *data_ptr, size_t data_len, http_send_mode mode TSRMLS_DC); + + #define http_locate_body _http_locate_body static inline const char *_http_locate_body(const char *message) {