X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_std_defs.h;h=4d3658716847ccc199846e58a6051404d1f228f2;hb=781c90c0447166dd52ef881ae15751fa466c32fb;hp=c9369b5b380fa36a1d1b7c995be9d9a2a03bd38f;hpb=c2b4f0332ead5425b183d2487ab5f25663f1009f;p=m6w6%2Fext-http diff --git a/php_http_std_defs.h b/php_http_std_defs.h index c9369b5..4d36587 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -18,8 +18,14 @@ #ifndef PHP_HTTP_STD_DEFS_H #define PHP_HTTP_STD_DEFS_H -#ifdef PHP_WIN32 -# define PHP_HTTP_API __declspec(dllexport) +#if defined(PHP_WIN32) +# if defined(HTTP_EXPORTS) +# define PHP_HTTP_API __declspec(dllexport) +# elif defined(COMPILE_DL_HTTP) +# define PHP_HTTP_API __declspec(dllimport) +# else +# define PHP_HTTP_API +# endif #else # define PHP_HTTP_API #endif @@ -30,6 +36,11 @@ typedef int STATUS; /* lenof() */ #define lenof(S) (sizeof(S) - 1) +/* STR_SET() */ +#define STR_SET(target, source) \ + if(target) efree(target); \ + target = source + /* return bool (v == SUCCESS) */ #define RETVAL_SUCCESS(v) RETVAL_BOOL(SUCCESS == (v)) #define RETURN_SUCCESS(v) RETURN_BOOL(SUCCESS == (v)) @@ -57,6 +68,12 @@ typedef int STATUS; zend_error(E_NOTICE, "Wrong parameter count for %s()", get_active_function_name(TSRMLS_C)); \ } +/* check if return value is used */ +#define IF_RETVAL_USED \ + if (!return_value_used) { \ + return; \ + } else + /* CR LF */ #define HTTP_CRLF "\r\n" @@ -94,8 +111,8 @@ typedef int STATUS; /* server vars shorthand */ #define HTTP_SERVER_VARS Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_SERVER]) -#define HTTP_INI_ENTRY(entry, default, scope, global) \ - STD_PHP_INI_ENTRY(entry, default, scope, http_update_##global, global, zend_http_globals, http_globals) +#define HTTP_PHP_INI_ENTRY(entry, default, scope, updater, global) \ + STD_PHP_INI_ENTRY(entry, default, scope, updater, global, zend_http_globals, http_globals) /* {{{ arrays */ #define FOREACH_VAL(array, val) FOREACH_HASH_VAL(Z_ARRVAL_P(array), val) @@ -149,7 +166,7 @@ typedef int STATUS; } /* }}} */ -#define HTTP_LONG_CONSTANT(name, const) REGISTER_LONG_CONSTANT(name, const, CONST_CS | CONST_PERSISTENT); +#define HTTP_LONG_CONSTANT(name, const) REGISTER_LONG_CONSTANT(name, const, CONST_CS | CONST_PERSISTENT) /* {{{ objects & properties */ #ifdef ZEND_ENGINE_2