Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: tuxzap from metzlerbros



Alexandre CONRAD writes:
 > >
 > >
 > >Yes, I know about this error, but I don't get it on my systems. 
 > >I tried g++-2.95 and g++-3.2 and both don't give me this error. In
 > >curses.h mvprintw is declared as
 > >extern NCURSES_EXPORT(int) mvprintw (int,int, NCURSES_CONST char*,...) 
 > >                     GCC_PRINTFLIKE(3,4);
 > >which should be ok since NCURSES_CONST is const.
 > >
 > >If you have something else in your curses.h, tell me your version
 > >number.
 > >
 > Humm... Well, As I told you before :
 > 
 > extern NCURSES_EXPORT(int) mvprintw (int,int, NCURSES_CONST char *,...) 
 > /* implemented */
 >                 GCC_PRINTFLIKE(3,4);
 > 
 > On line 34 I got :
 > 
 > /* $Id: curses.h.in,v 1.125 2002/03/23 23:15:10 tom Exp $ */
 > 

Try replacing myprint with
void myprint(const char *str, int o, int t=1)
{
// dirty trick
	char **s;
	s = (char **)&str;

	mytime = time(0) - 1;
	killprint(o);
	clear_display();
	if (o){
		dvb.osd.Clear();
		dvb.osd.Text(0, 0, 20, 1, str);
		dvb.osd.Show();
		mytime = time(0)+t;
	}

// dirty trick s instead of str
	mvprintw(15,0,*s);
}

and replace the last call in void check_frontend(int show) with

	else {
		char str[80];
		strncpy(str,fstr.str().data(),80);
		mvprintw(17,0,str);
	}


Tell me what your compiler thinks of that.
I haven't got g++-3.2 running on this machine here right now, so I
can't test it at the moment.

Marcus

-- 
/--------------------------------------------------------------------\
| Dr. Marcus O.C. Metzler        |                                   |
|--------------------------------|-----------------------------------|
| mocm@metzlerbros.de            | http://www.metzlerbros.de/        |
\--------------------------------------------------------------------/

 


-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index