Skip to content

Commit

Permalink
PHP 8 compatibility, besides PHP 7
Browse files Browse the repository at this point in the history
  • Loading branch information
Jan-E committed Dec 3, 2020
1 parent 3e6bb5f commit d2d10e1
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 50 deletions.
22 changes: 11 additions & 11 deletions pecl-compat/src/zend_resource.h
Expand Up @@ -54,7 +54,7 @@
*
* @param zv The IS_RESOURCE zval to delete.
*/
static void compat_zend_delete_resource(const zval *zv TSRMLS_DC);
static void compat_zend_delete_resource(const zval *zv);

/**
* Fetches the resource.
Expand All @@ -68,7 +68,7 @@ static void compat_zend_delete_resource(const zval *zv TSRMLS_DC);
* @return A void pointer to the resource, which needs to be typecast, or NULL
* on error.
*/
static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type TSRMLS_DC);
static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type);

/**
* Registers a new resource.
Expand All @@ -77,12 +77,12 @@ static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, in
* @param ptr A void pointer to the resource.
* @param rsrc_type The resource type ID.
*/
static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type TSRMLS_DC);
static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type);

#ifdef PHP_7
/*============================================================================*/

static void compat_zend_delete_resource(const zval *zv TSRMLS_DC)
static void compat_zend_delete_resource(const zval *zv)
{
if (IS_RESOURCE != Z_TYPE_P(zv)) {
return;
Expand All @@ -91,7 +91,7 @@ static void compat_zend_delete_resource(const zval *zv TSRMLS_DC)
zend_list_close(Z_RES_P(zv));
}

static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type TSRMLS_DC)
static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type)
{
if (IS_RESOURCE != Z_TYPE_P(zv)) {
return NULL;
Expand All @@ -100,7 +100,7 @@ static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, in
return zend_fetch_resource(Z_RES_P(zv), rsrc_type_name, rsrc_type);
}

static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type TSRMLS_DC)
static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type)
{
ZVAL_RES(zv, zend_register_resource(ptr, rsrc_type));
}
Expand All @@ -111,7 +111,7 @@ static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type TSR
/* Used for destructors. */
typedef zend_rsrc_list_entry zend_resource;

static void compat_zend_delete_resource(const zval *zv TSRMLS_DC)
static void compat_zend_delete_resource(const zval *zv)
{
if (IS_RESOURCE != Z_TYPE_P(zv)) {
return;
Expand All @@ -120,16 +120,16 @@ static void compat_zend_delete_resource(const zval *zv TSRMLS_DC)
zend_list_delete(Z_LVAL_P(zv));
}

static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type TSRMLS_DC)
static void *compat_zend_fetch_resource(zval *zv, const char *rsrc_type_name, int rsrc_type)
{
#if ZEND_MODULE_API_NO >= 20100412
return zend_fetch_resource(&zv TSRMLS_CC, -1, rsrc_type_name, NULL, 1, rsrc_type);
return zend_fetch_resource(&zv, -1, rsrc_type_name, NULL, 1, rsrc_type);
#else
return zend_fetch_resource(&zv TSRMLS_CC, -1, (char *)rsrc_type_name, NULL, 1, rsrc_type);
return zend_fetch_resource(&zv, -1, (char *)rsrc_type_name, NULL, 1, rsrc_type);
#endif
}

static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type TSRMLS_DC)
static void compat_zend_register_resource(zval *zv, void *ptr, int rsrc_type)
{
ZEND_REGISTER_RESOURCE(zv, ptr, rsrc_type);
}
Expand Down
64 changes: 32 additions & 32 deletions radius.c
Expand Up @@ -51,12 +51,12 @@ any other GPL-like (LGPL, GPL2) License.

#include "pecl-compat/compat.h"

void _radius_close(zend_resource *res TSRMLS_DC);
void _radius_close(zend_resource *res);

static int _init_options(struct rad_attr_options *out, int options, int tag);

#define RADIUS_FETCH_RESOURCE(radh, zv) \
radh = (struct rad_handle *)compat_zend_fetch_resource(zv, "rad_handle", le_radius TSRMLS_CC); \
radh = (struct rad_handle *)compat_zend_fetch_resource(zv, "rad_handle", le_radius); \
if (!radh) { \
RETURN_FALSE; \
}
Expand Down Expand Up @@ -165,7 +165,7 @@ PHP_FUNCTION(radius_auth_open)
struct rad_handle *radh = rad_auth_open();

if (radh != NULL) {
compat_zend_register_resource(return_value, radh, le_radius TSRMLS_CC);
compat_zend_register_resource(return_value, radh, le_radius);
} else {
RETURN_FALSE;
}
Expand All @@ -178,7 +178,7 @@ PHP_FUNCTION(radius_acct_open)
struct rad_handle *radh = rad_acct_open();

if (radh != NULL) {
compat_zend_register_resource(return_value, radh, le_radius TSRMLS_CC);
compat_zend_register_resource(return_value, radh, le_radius);
} else {
RETURN_FALSE;
}
Expand All @@ -191,13 +191,13 @@ PHP_FUNCTION(radius_close)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh) == FAILURE) {
return;
}

/* Fetch the resource to verify it. */
RADIUS_FETCH_RESOURCE(radh, z_radh);
compat_zend_delete_resource(z_radh TSRMLS_CC);
compat_zend_delete_resource(z_radh);
RETURN_TRUE;
}
/* }}} */
Expand All @@ -209,7 +209,7 @@ PHP_FUNCTION(radius_strerror)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh) == FAILURE) {
return;
}

Expand All @@ -227,7 +227,7 @@ PHP_FUNCTION(radius_config)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &z_radh, &filename, &filename_len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs", &z_radh, &filename, &filename_len) == FAILURE) {
return;
}

Expand All @@ -250,7 +250,7 @@ PHP_FUNCTION(radius_add_server)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rslsll", &z_radh,
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rslsll", &z_radh,
&hostname, &hostname_len,
&port,
&secret, &secret_len,
Expand All @@ -275,7 +275,7 @@ PHP_FUNCTION(radius_create_request)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &z_radh, &code) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rl", &z_radh, &code) == FAILURE) {
return;
}

Expand All @@ -299,7 +299,7 @@ PHP_FUNCTION(radius_put_string)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rls|ll", &z_radh, &type, &str, &str_len, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rls|ll", &z_radh, &type, &str, &str_len, &options, &tag)
== FAILURE) {
return;
}
Expand All @@ -324,7 +324,7 @@ PHP_FUNCTION(radius_put_int)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll|ll", &z_radh, &type, &val, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rll|ll", &z_radh, &type, &val, &options, &tag)
== FAILURE) {
return;
}
Expand All @@ -351,7 +351,7 @@ PHP_FUNCTION(radius_put_attr)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rls|ll", &z_radh, &type, &data, &len, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rls|ll", &z_radh, &type, &data, &len, &options, &tag)
== FAILURE) {
return;
}
Expand Down Expand Up @@ -380,7 +380,7 @@ PHP_FUNCTION(radius_put_addr)
zval *z_radh;
struct in_addr intern_addr;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rls|ll", &z_radh, &type, &addr, &addrlen, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rls|ll", &z_radh, &type, &addr, &addrlen, &options, &tag)
== FAILURE) {
return;
}
Expand Down Expand Up @@ -412,7 +412,7 @@ PHP_FUNCTION(radius_put_vendor_string)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls|ll", &z_radh, &vendor, &type, &str, &str_len, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rlls|ll", &z_radh, &vendor, &type, &str, &str_len, &options, &tag)
== FAILURE) {
return;
}
Expand All @@ -437,7 +437,7 @@ PHP_FUNCTION(radius_put_vendor_int)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll|ll", &z_radh, &vendor, &type, &val, &options, &tag)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rlll|ll", &z_radh, &vendor, &type, &val, &options, &tag)
== FAILURE) {
return;
}
Expand All @@ -464,7 +464,7 @@ PHP_FUNCTION(radius_put_vendor_attr)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls|ll", &z_radh, &vendor, &type,
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rlls|ll", &z_radh, &vendor, &type,
&data, &len, &options, &tag) == FAILURE) {
return;
}
Expand Down Expand Up @@ -492,7 +492,7 @@ PHP_FUNCTION(radius_put_vendor_addr)
zval *z_radh;
struct in_addr intern_addr;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls|ll", &z_radh, &vendor,
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rlls|ll", &z_radh, &vendor,
&type, &addr, &addrlen, &options, &tag) == FAILURE) {
return;
}
Expand Down Expand Up @@ -521,7 +521,7 @@ PHP_FUNCTION(radius_send_request)
zval *z_radh;
int res;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh)
== FAILURE) {
return;
}
Expand All @@ -546,7 +546,7 @@ PHP_FUNCTION(radius_get_attr)
size_t len;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh) == FAILURE) {
return;
}

Expand Down Expand Up @@ -574,7 +574,7 @@ PHP_FUNCTION(radius_get_tagged_attr_data)
const char *attr;
COMPAT_ARG_SIZE_T len;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &attr, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &attr, &len) == FAILURE) {
return;
}

Expand All @@ -595,7 +595,7 @@ PHP_FUNCTION(radius_get_tagged_attr_tag)
const char *attr;
COMPAT_ARG_SIZE_T len;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &attr, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &attr, &len) == FAILURE) {
return;
}

Expand All @@ -617,7 +617,7 @@ PHP_FUNCTION(radius_get_vendor_attr)
unsigned char type;
size_t data_len;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &raw, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &raw, &len) == FAILURE) {
return;
}

Expand All @@ -642,7 +642,7 @@ PHP_FUNCTION(radius_cvt_addr)
COMPAT_ARG_SIZE_T len;
struct in_addr addr;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &data, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &data, &len) == FAILURE) {
return;
}

Expand All @@ -659,7 +659,7 @@ PHP_FUNCTION(radius_cvt_int)
COMPAT_ARG_SIZE_T len;
int val;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &data, &len)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &data, &len)
== FAILURE) {
return;
}
Expand All @@ -676,7 +676,7 @@ PHP_FUNCTION(radius_cvt_string)
char *val;
COMPAT_ARG_SIZE_T len;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &data, &len)
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &data, &len)
== FAILURE) {
return;
}
Expand All @@ -698,7 +698,7 @@ PHP_FUNCTION(radius_salt_encrypt_attr)
struct rad_salted_value salted;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &z_radh, &data, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs", &z_radh, &data, &len) == FAILURE) {
return;
}

Expand All @@ -724,7 +724,7 @@ PHP_FUNCTION(radius_request_authenticator)
char buf[LEN_AUTH];
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh) == FAILURE) {
return;
}

Expand All @@ -746,7 +746,7 @@ PHP_FUNCTION(radius_server_secret)
struct rad_handle *radh;
zval *z_radh;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_radh) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &z_radh) == FAILURE) {
return;
}

Expand All @@ -771,7 +771,7 @@ PHP_FUNCTION(radius_demangle)
COMPAT_ARG_SIZE_T len;
int res;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &z_radh, &mangled, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs", &z_radh, &mangled, &len) == FAILURE) {
return;
}

Expand Down Expand Up @@ -802,7 +802,7 @@ PHP_FUNCTION(radius_demangle_mppe_key)
COMPAT_ARG_SIZE_T len;
int res;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &z_radh, &mangled, &len) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs", &z_radh, &mangled, &len) == FAILURE) {
return;
}

Expand Down Expand Up @@ -844,7 +844,7 @@ int _init_options(struct rad_attr_options *out, int options, int tag) {
/* }}} */

/* {{{ _radius_close() */
void _radius_close(zend_resource *res TSRMLS_DC)
void _radius_close(zend_resource *res)
{
struct rad_handle *radh = (struct rad_handle *)res->ptr;
rad_close(radh);
Expand Down

0 comments on commit d2d10e1

Please sign in to comment.