X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_api.h;h=32ceed6986c173f703f3ca2206d1983308df621f;hp=25d305cf414ca23a3f3b3b619ad1ac261e8ed5c1;hb=07af5d267afdfdaa2b7e9c29174364bf313634ef;hpb=52affd69e8de1f018146eef6fe5b60d2f1801294 diff --git a/php_http_api.h b/php_http_api.h index 25d305c..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,10 @@ 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); #define http_exit(s, h) http_exit_ex((s), (h), NULL, 1) #define http_exit_ex(s, h, b, e) _http_exit_ex((s), (h), (b), (e) TSRMLS_CC) @@ -60,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) {