PHP_SUBST(NCURSES_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $NCURSES_DIR/lib, SAPRFC_SHARED_LIBADD)
+ AC_CHECK_LIB(ncurses, color_set, [AC_DEFINE(HAVE_NCURSES_COLOR_SET, 1, [ ])])
+ AC_CHECK_LIB(ncurses, slk_color, [AC_DEFINE(HAVE_NCURSES_SLK_COLOR, 1, [ ])])
+ AC_CHECK_LIB(ncurses, use_extended_names, [AC_DEFINE(HAVE_NCURSES_USE_EXTENDED_NAMES, 1, [ ])])
+
+
PHP_EXTENSION(ncurses, $ext_shared)
fi
*/
PHP_FUNCTION(ncurses_color_set)
{
+#ifdef HAVE_NCURSES_COLOR_SET
zval **pair;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &pair) == FAILURE){
WRONG_PARAM_COUNT;
convert_to_long_ex(pair);
RETURN_LONG(color_set(_INT(pair),NULL));
+#else
+ php_error(E_WARNING,"%s not supported in this build");
+ RETURN_FALSE;
+#endif
}
/* }}} */
*/
PHP_FUNCTION(ncurses_slk_color)
{
+#ifdef HAVE_NCURSES_SLK_COLOR
zval **intarg;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &intarg) == FAILURE){
WRONG_PARAM_COUNT;
convert_to_long_ex(intarg);
RETURN_LONG(slk_color(_INT(intarg)));
+#else
+ php_error(E_WARNING,"%s not supported in this build");
+ RETURN_FALSE;
+#endif
}
/* }}} */
*/
PHP_FUNCTION(ncurses_use_extended_names)
{
+#ifdef HAVE_NCURSES_USE_EXTENDED_NAMES
zval **intarg;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &intarg) == FAILURE){
WRONG_PARAM_COUNT;
convert_to_long_ex(intarg);
RETURN_LONG(use_extended_names(_INT(intarg)));
+#else
+ php_error(E_WARNING,"%s not supported in this build");
+ RETURN_FALSE;
+#endif
}
/* }}} */