# define FETCH_PANEL(r, z) ZEND_FETCH_RESOURCE(r, PANEL **, z, -1, "ncurses_panel", le_ncurses_panels)
#endif
+#define IS_NCURSES_INITIALIZED() \
+ if (!NCURSES_G(registered_constants)) { \
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "You must initialize ncruses via ncurses_init(), before calling any ncurses functions."); \
+ RETURN_FALSE; \
+ }
+
/* {{{ proto int ncurses_addch(int ch)
Adds character at current position and advance cursor */
PHP_FUNCTION(ncurses_addch)
long ch;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&ch)==FAILURE) {
- return;
+ return;
}
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(addch(ch));
}
/* }}} */
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &handle, &ch)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win, &handle);
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&pair)==FAILURE) {
return;
}
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(color_set(pair,NULL));
#else
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s not supported in this build");
Stops using ncurses, clean up the screen */
PHP_FUNCTION(ncurses_end)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(endwin()); /* endialize the curses library */
}
/* }}} */
Reads a character from keyboard */
PHP_FUNCTION(ncurses_getch)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(getch());
}
/* }}} */
Checks if terminal has colors */
PHP_FUNCTION(ncurses_has_colors)
{
+ IS_NCURSES_INITIALIZED();
RETURN_BOOL(has_colors());
}
/* }}} */
(void) nonl(); /* tell curses not to do NL->CR/NL on output */
(void) cbreak(); /* take input chars one at a time, no wait for \n */
- NCURSES_G(is_initialised) = 1;
-
if (!NCURSES_G(registered_constants)) {
zend_constant c;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lll",&pair,&fg,&bg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(init_pair(pair,fg,bg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&y,&x)==FAILURE) {
return;
}
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(move(y,x));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&rows,&cols)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
*pwin = newpad(rows,cols);
if(!*pwin) {
return;
}
+ IS_NCURSES_INITIALIZED();
*pwin=newwin(rows,cols,y,x);
if(!*pwin) {
Refresh screen */
PHP_FUNCTION(ncurses_refresh)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(refresh());
}
/* }}} */
Starts using colors */
PHP_FUNCTION(ncurses_start_color)
{
- if (NCURSES_G(is_initialised)) {
- RETURN_LONG(start_color());
- } else {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "ncurses library is not initialised by ncurses_init().");
- RETURN_FALSE;
- }
+ IS_NCURSES_INITIALIZED();
+ RETURN_LONG(start_color());
}
/* }}} */
Starts using 'standout' attribute */
PHP_FUNCTION(ncurses_standout)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(standout());
}
/* }}} */
Stops using 'standout' attribute */
PHP_FUNCTION(ncurses_standend)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(standend());
}
/* }}} */
Returns baudrate of terminal */
PHP_FUNCTION(ncurses_baudrate)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(baudrate());
}
/* }}} */
Let the terminal beep */
PHP_FUNCTION(ncurses_beep)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(beep());
}
/* }}} */
Checks if we can change terminals colors */
PHP_FUNCTION(ncurses_can_change_color)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(can_change_color());
}
/* }}} */
Switches of input buffering */
PHP_FUNCTION(ncurses_cbreak)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(cbreak());
}
/* }}} */
Clears screen */
PHP_FUNCTION(ncurses_clear)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(clear());
}
/* }}} */
Clears screen from current position to bottom */
PHP_FUNCTION(ncurses_clrtobot)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(clrtobot());
}
/* }}} */
Clears screen from current position to end of line */
PHP_FUNCTION(ncurses_clrtoeol)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(clrtoeol());
}
/* }}} */
if (ZEND_NUM_ARGS() != 0) {
WRONG_PARAM_COUNT;
}
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(reset_prog_mode());
}
/* }}} */
if (ZEND_NUM_ARGS() != 0) {
WRONG_PARAM_COUNT;
}
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(reset_shell_mode());
}
/* }}} */
Saves terminals (program) mode */
PHP_FUNCTION(ncurses_def_prog_mode)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(def_prog_mode());
}
/* }}} */
Saves terminal (shell) mode*/
PHP_FUNCTION(ncurses_def_shell_mode)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(def_shell_mode());
}
/* }}} */
Deletes character at current position, move rest of line left */
PHP_FUNCTION(ncurses_delch)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(delch());
}
/* }}} */
Deletes line at current position, move rest of screen up */
PHP_FUNCTION(ncurses_deleteln)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(deleteln());
}
/* }}} */
Writes all prepared refreshes to terminal */
PHP_FUNCTION(ncurses_doupdate)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(doupdate());
}
/* }}} */
Activates keyboard input echo */
PHP_FUNCTION(ncurses_echo)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(echo());
}
/* }}} */
Erases terminal screen */
PHP_FUNCTION(ncurses_erase)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(erase());
}
/* }}} */
{
char temp[2];
+ IS_NCURSES_INITIALIZED();
temp[0] = erasechar();
temp[1] = '\0';
Flashes terminal screen (visual bell) */
PHP_FUNCTION(ncurses_flash)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(flash());
}
/* }}} */
Flushes keyboard input buffer */
PHP_FUNCTION(ncurses_flushinp)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(flushinp());
}
/* }}} */
Checks for insert- and delete-capabilities */
PHP_FUNCTION(ncurses_has_ic)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(has_ic());
}
/* }}} */
Checks for line insert- and delete-capabilities */
PHP_FUNCTION(ncurses_has_il)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(has_il());
}
/* }}} */
{
char temp[2];
+ IS_NCURSES_INITIALIZED();
temp[0] = inch();
temp[1] = '\0';
Inserts a line, move rest of screen down */
PHP_FUNCTION(ncurses_insertln)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(insertln());
}
/* }}} */
Ncurses is in endwin mode, normal screen output may be performed */
PHP_FUNCTION(ncurses_isendwin)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(isendwin());
}
/* }}} */
{
char temp[2];
+ IS_NCURSES_INITIALIZED();
temp[0] = killchar();
temp[1] = '\0';
Translates newline and carriage return / line feed */
PHP_FUNCTION(ncurses_nl)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(nl());
}
/* }}} */
Switches terminal to cooked mode */
PHP_FUNCTION(ncurses_nocbreak)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(nocbreak());
}
/* }}} */
Switches off keyboard input echo */
PHP_FUNCTION(ncurses_noecho)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(noecho());
}
/* }}} */
Switches terminal out of raw mode */
PHP_FUNCTION(ncurses_noraw)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(noraw());
}
/* }}} */
Switches terminal into raw mode */
PHP_FUNCTION(ncurses_raw)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(raw());
}
/* }}} */
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rb", &handle, &enable)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win, &handle);
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &handle)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win, &handle);
Restores saved terminal state */
PHP_FUNCTION(ncurses_resetty)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(resetty());
}
/* }}} */
Saves terminal state */
PHP_FUNCTION(ncurses_savetty)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(savetty());
}
/* }}} */
Returns a logical OR of all attribute flags supported by terminal */
PHP_FUNCTION(ncurses_termattrs)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(termattrs());
}
/* }}} */
Assigns terminal default colors to color id -1 */
PHP_FUNCTION(ncurses_use_default_colors)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(use_default_colors());
}
/* }}} */
Returns current soft label keys attribute */
PHP_FUNCTION(ncurses_slk_attr)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_attr());
}
/* }}} */
Clears soft label keys from screen */
PHP_FUNCTION(ncurses_slk_clear)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_clear());
}
/* }}} */
Copies soft label keys to virtual screen */
PHP_FUNCTION(ncurses_slk_noutrefresh)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_noutrefresh());
}
/* }}} */
Copies soft label keys to screen */
PHP_FUNCTION(ncurses_slk_refresh)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_refresh());
}
/* }}} */
Restores soft label keys */
PHP_FUNCTION(ncurses_slk_restore)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_restore());
}
/* }}} */
Forces output when ncurses_slk_noutrefresh is performed */
PHP_FUNCTION(ncurses_slk_touch)
{
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_touch());
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lsl",&labelnr, &str, &len, &format)==FAILURE) {
return;
}
+ IS_NCURSES_INITIALIZED();
RETURN_BOOL(slk_set(labelnr, str, format));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(attroff(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(attron(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(attrset(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(bkgd(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(curs_set(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(delay_output(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(echochar(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(halfdelay(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(has_key(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(insch(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(insdelln(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mouseinterval(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(napms(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(scrl(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_attroff(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_attron(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_attrset(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_color(intarg));
#else
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s not supported in this build");
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(slk_init(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(typeahead(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(ungetch(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(vidattr(intarg));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(use_extended_names(intarg));
#else
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s not supported in this build");
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
bkgdset(intarg);
}
/* }}} */
*/
PHP_FUNCTION(ncurses_filter)
{
+ IS_NCURSES_INITIALIZED();
filter();
}
/* }}} */
Do not flush on signal characters*/
PHP_FUNCTION(ncurses_noqiflush)
{
+ IS_NCURSES_INITIALIZED();
noqiflush();
}
/* }}} */
Flushes on signal characters */
PHP_FUNCTION(ncurses_qiflush)
{
+ IS_NCURSES_INITIALIZED();
qiflush();
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
timeout(intarg);
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l",&intarg)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
use_env(intarg);
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(addstr(str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(putp(str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(scr_dump(str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(scr_init(str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(scr_restore(str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(scr_set(str));
}
/* }}} */
long y,x,c;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lll",&y,&x,&c)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvaddch(y,x,c));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llsl",&y,&x,&str,&str_len,&n)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvaddchnstr(y,x,(chtype *)str,n));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl",&str,&str_len,&n)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(addchnstr((chtype *)str,n));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lls",&y,&x,&str,&str_len)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvaddchstr(y,x,(chtype *)str));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(addchstr((chtype *)str));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llsl",&y,&x,&str,&str_len,&n)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvaddnstr(y,x,str,n));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl",&str,&str_len,&n)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(addnstr(str,n));
}
/* }}} */
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lls",&y,&x,&str,&str_len)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvaddstr(y,x,str));
}
/* }}} */
long y,x;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lls",&y,&x)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvdelch(y,x));
}
/* }}} */
long y,x;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lls",&y,&x)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvgetch(y,x));
}
/* }}} */
long y,x;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lls",&y,&x)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvinch(y,x));
}
/* }}} */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",&str,&str_len)==FAILURE) {
return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(insstr(str));
}
/* }}} */
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, ¶m) == FAILURE ){
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
convert_to_string_ex(param);
str = (char *)emalloc(COLS + 1);
long i1,i2,i3,i4;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llll",&i1,&i2,&i3,&i4)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvhline(i1,i2,i3,i4));
}
/* }}} */
long i1,i2,i3,i4;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llll",&i1,&i2,&i3,&i4)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvvline(i1,i2,i3,i4));
}
/* }}} */
long i1,i2,i3,i4;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llll",&i1,&i2,&i3,&i4)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(mvcur(i1,i2,i3,i4));
}
/* }}} */
long i1,i2,i3,i4;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llll",&i1,&i2,&i3,&i4)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(init_color(i1,i2,i3,i4));
}
/* }}} */
if (ZEND_NUM_ARGS() != 4 || zend_get_parameters_ex(4, &c, &r, &g, &b) == FAILURE) {
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
convert_to_long_ex(c);
convert_to_long_ex(r);
convert_to_long_ex(g);
if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &p, &f, &b) == FAILURE) {
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
convert_to_long_ex(p);
convert_to_long_ex(f);
convert_to_long_ex(b);
long i1,i2,i3,i4,i5,i6,i7,i8;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llllllll",&i1,&i2,&i3,&i4,&i5,&i6,&i7,&i8)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(border(i1,i2,i3,i4,i5,i6,i7,i8));
}
/* }}} */
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllllll",&handle,&i1,&i2,&i3,&i4,&i5,&i6,&i7,&i8)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win,&handle);
long i1,i2;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&i1,&i2)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(assume_default_colors(i1,i2));
#else
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s not supported in this build");
int str_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl",&str,&str_len,&n)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(define_key(str,n));
}
/* }}} */
long i1,i2;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&i1,&i2)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(hline(i1,i2));
}
/* }}} */
long i1,i2;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&i1,&i2)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(vline(i1,i2));
}
/* }}} */
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll",&handle,&i1,&i2)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win,&handle);
WINDOW **win;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll",&handle,&i1,&i2)==FAILURE) {
- return;
+ return;
}
FETCH_WINRES(win,&handle);
long i,b;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&i,&b)==FAILURE) {
- return;
+ return;
}
-
+ IS_NCURSES_INITIALIZED();
RETURN_LONG(hline(i,b));
}
/* }}} */
PHP_FUNCTION(ncurses_termname)
{
char temp[15];
-
+ IS_NCURSES_INITIALIZED();
strcpy (temp, termname());
RETURN_STRINGL (temp, strlen(temp), 1);
}
PHP_FUNCTION(ncurses_longname)
{
char temp[128];
-
+ IS_NCURSES_INITIALIZED();
strcpy (temp, longname());
RETURN_STRINGL (temp, strlen(temp), 1);
}
if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &newmask, ¶m) == FAILURE ){
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
convert_to_long_ex(newmask);
retval = mousemask(Z_LVAL_PP(newmask), &oldmask);
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE){
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
pval_destructor(*arg);
array_init(*arg);
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE){
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
if (Z_TYPE_PP(arg) != IS_ARRAY){
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Expected mevent as array");
RETURN_FALSE;
if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &y, &x, &toscreen) == FAILURE){
WRONG_PARAM_COUNT;
}
-
+ IS_NCURSES_INITIALIZED();
convert_to_long_ex(x);
convert_to_long_ex(y);
convert_to_boolean_ex(toscreen);
if (ZEND_NUM_ARGS() != 0) {
WRONG_PARAM_COUNT;
}
+ IS_NCURSES_INITIALIZED();
update_panels();
}
/* }}} */