X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_std_defs.h;h=4d3658716847ccc199846e58a6051404d1f228f2;hp=ab80130ae11494d39cc277741bde32f7bcb11cd2;hb=781c90c0447166dd52ef881ae15751fa466c32fb;hpb=bb6571e22d14c87114eb729145be2e7b87ebea42 diff --git a/php_http_std_defs.h b/php_http_std_defs.h index ab80130..4d36587 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -36,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)) @@ -63,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" @@ -100,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)