linux-l: vbox

thomsen at cs.tu-berlin.de thomsen at cs.tu-berlin.de
Mi Jul 23 14:01:58 CEST 1997


In message <m0wqxyr-0002fCC at moon.in-berlin.de>, "Hartmut Paeth" writes:
> Folgender Fehler entsteht beim copilieren von vbox
> vbox.o: In function `sig_handling_resize':
> /usr/src/Linux-Kernel/isdn4k-utils/vbox/src/vbox.c:1119: undefined reference 
> to `resizeterm'
> make[1]: *** [vbox] Error 1
> 
> auszug aus vbox.c ::
> /**************************************************************************/
> /** sig_handling_resize(): Signal handler for screen resizing.           **/
> /**************************************************************************/
> 
> static void sig_handling_resize(int s)
> {
>         struct winsize win;
> 		int            newsizec;
> 		int            newsizel;
> 
> 		newsizel = LINES;
> 		newsizec = COLS;
> 
> 	   if (ioctl(0, TIOCGWINSZ, &win) == 0)
> 	   {
> 		 if (win.ws_row != 0) newsizel = win.ws_row;
> 	         if (win.ws_col != 0) newsizec = win.ws_col;
>            }   
> 
> Zeile 1119:   if (resizeterm(newsizel, newsizec) == ERR) leavevbox = TRUE;
>         ------>   !!!!!!!!!!   <-------      
> 									
> 	  leaveloop = TRUE;
> }
> 
> Ich habe diese Funktion in keinem headerfile gefunden.
> Ach so wie gefordert habe ich ncurses1.9.9g installiert und tcl7.6p2 !!!
> Vielleicht weiß jeamnd Rat??
Die Installation von der angegebenen, beziehungsweise der allerneuesten
ncurses Bib. habe ich mir gespart (schon frueher schlechte Erfahrung damit
gemacht), stattdesessen:
#ifdef resizeterm
        if (resizeterm(newsizel, newsizec) == ERR) leavevbox = TRUE;
#endif

Funktioniert.

Guenther




Mehr Informationen über die Mailingliste linux-l