X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=php_http_api.h;h=809f1426419871057c72e4b0ac0ee6fbcbeb6553;hb=99b27b9e44043e5ff1bd53f2a1e3b007cfd16a42;hp=e9910442dd92aa52f54c513f5a5b8a3132f4a03a;hpb=e5e656c7f4a22c11763c6519b899523734e93015;p=m6w6%2Fext-http diff --git a/php_http_api.h b/php_http_api.h index e991044..809f142 100644 --- a/php_http_api.h +++ b/php_http_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-2007, Michael Wallner | +--------------------------------------------------------------------+ */ @@ -21,6 +21,7 @@ #define HTTP_SUPPORT_ENCODINGS 0x08L #define HTTP_SUPPORT_SSLREQUESTS 0x20L #define HTTP_SUPPORT_PERSISTENCE 0x40L +#define HTTP_SUPPORT_EVENTS 0x80L #define HTTP_PARAMS_ALLOW_COMMA 0x01 #define HTTP_PARAMS_ALLOW_FAILURE 0x02 @@ -35,6 +36,9 @@ PHP_HTTP_API long _http_support(long feature); #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); +#define http_boundary(b, l) _http_boundary((b), (l) TSRMLS_CC) +extern size_t _http_boundary(char *buf, size_t len TSRMLS_DC); + #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 TSRMLS_DC, long code, const char *format, ...); @@ -292,8 +296,13 @@ static inline zval *_zval_copy(int type, zval *z ZEND_FILE_LINE_DC ZEND_FILE_LIN *copy = *z; zval_copy_ctor(copy); convert_to_type(type, copy); +#ifdef Z_SET_REFCOUNT + Z_SET_REFCOUNT_P(copy, 0); + Z_UNSET_ISREF_P(copy); +#else copy->refcount = 0; copy->is_ref = 0; +#endif return copy; }