php_info_print_table_end();
}
-static void _php_cal_info(int cal, zval **ret)
+static void _php_cal_info(int cal, zval *ret)
{
- zval *months, *smonths;
+ zval months, smonths;
int i;
struct cal_entry_t *calendar;
calendar = &cal_conversion_table[cal];
- array_init(*ret);
+ array_init(ret);
- MAKE_STD_ZVAL(months);
- MAKE_STD_ZVAL(smonths);
- array_init(months);
- array_init(smonths);
+ array_init(&months);
+ array_init(&smonths);
for (i = 1; i <= calendar->num_months; i++) {
- add_index_string(months, i, calendar->month_name_long[i]);
- add_index_string(smonths, i, calendar->month_name_short[i]);
+ add_index_string(&months, i, calendar->month_name_long[i]);
+ add_index_string(&smonths, i, calendar->month_name_short[i]);
}
- add_assoc_zval(*ret, "months", months);
- add_assoc_zval(*ret, "abbrevmonths", smonths);
- add_assoc_long(*ret, "maxdaysinmonth", calendar->max_days_in_month);
- add_assoc_string(*ret, "calname", calendar->name);
- add_assoc_string(*ret, "calsymbol", calendar->symbol);
+
+ add_assoc_zval(ret, "months", &months);
+ add_assoc_zval(ret, "abbrevmonths", &smonths);
+ add_assoc_long(ret, "maxdaysinmonth", calendar->max_days_in_month);
+ add_assoc_string(ret, "calname", calendar->name);
+ add_assoc_string(ret, "calsymbol", calendar->symbol);
}
if (cal == -1) {
int i;
- zval *val;
+ zval val;
array_init(return_value);
for (i = 0; i < CAL_NUM_CALS; i++) {
- MAKE_STD_ZVAL(val);
_php_cal_info(i, &val);
- add_index_zval(return_value, i, val);
+ add_index_zval(return_value, i, &val);
}
return;
}
RETURN_FALSE;
}
- _php_cal_info(cal, &return_value);
+ _php_cal_info(cal, return_value);
}
/* }}} */
SdnToGregorian(julday, &year, &month, &day);
snprintf(date, sizeof(date), "%i/%i/%i", month, day, year);
- RETURN_STRING(date, 1);
+ RETURN_STRING(date);
}
/* }}} */
SdnToJulian(julday, &year, &month, &day);
snprintf(date, sizeof(date), "%i/%i/%i", month, day, year);
- RETURN_STRING(date, 1);
+ RETURN_STRING(date);
}
/* }}} */
SdnToJewish(julday, &year, &month, &day);
if (!heb) {
snprintf(date, sizeof(date), "%i/%i/%i", month, day, year);
- RETURN_STRING(date, 1);
+ RETURN_STRING(date);
} else {
if (year <= 0 || year > 9999) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Year out of range (0-9999).");
efree(yearp);
}
- RETURN_STRING(hebdate, 1);
+ RETURN_STRING(hebdate);
}
}
SdnToFrench(julday, &year, &month, &day);
snprintf(date, sizeof(date), "%i/%i/%i", month, day, year);
- RETURN_STRING(date, 1);
+ RETURN_STRING(date);
}
/* }}} */
switch (mode) {
case CAL_DOW_SHORT:
- RETURN_STRING(daynamel, 1);
+ RETURN_STRING(daynamel);
break;
case CAL_DOW_LONG:
- RETURN_STRING(daynames, 1);
+ RETURN_STRING(daynames);
break;
case CAL_DOW_DAYNO:
default:
break;
}
- RETURN_STRING(monthname, 1);
+ RETURN_STRING(monthname);
}
/* }}} */
/* based on code by Simon Kershaw, <webmaster@ely.anglican.org> */
struct tm te;
- long year, golden, solar, lunar, pfm, dom, tmp, easter;
+ long year, golden, solar, lunar, pfm, dom, tmp, easter, result;
long method = CAL_EASTER_DEFAULT;
/* Default to the current year if year parameter is not given */
te.tm_mon = 3; /* April */
te.tm_mday = easter-10;
}
-
- Z_LVAL_P(return_value) = mktime(&te);
+ result = mktime(&te);
} else { /* return the days after March 21 */
- Z_LVAL_P(return_value) = easter;
+ result = easter;
}
-
- Z_TYPE_P(return_value) = IS_LONG;
-
+ ZVAL_LONG(return_value, result);
}
/* {{{ proto int easter_date([int year])