Bonjour,

    Je travaille sous MD8.0 (pour l'instant encore).
J'ai r�cup�r� un programme destin� normalement pour une machine unix.
Lorsque je le compile, le compilateur bute sur certains points a priori li�
au ifdef unix. Le makefile est fournit avec le archives compress�es en .tar.

Est ce que cela est du � une mauvaise version du compilateur ou � certaines
biblioth�ques manquantes. Que puis je faire pour y rem�dier.

Merci de votre aide.
Gr�gory Devulder


Messsage d'erreur apr�s la commande make

+ cc -c -O -Dunix query.c
query.c: In function `get_nblpp':
query.c:2698: storage size of `ws_struct' isn't known
query.c:2705: `TIOCGWINSZ' undeclared (first use in this function)
query.c:2705: (Each undeclared identifier is reported only once
query.c:2705: for each function it appears in.)
query.c: In function `prepare_interrupt':
query.c:2768: warning: assignment makes pointer from integer without a cast
query.c:2770: `O_RDONLY' undeclared (first use in this function)
query.c:2770: `O_NDELAY' undeclared (first use in this function)
make: *** [query.o] Erreur 1



Parties du code qui bloquent.

#include "dir_acnuc.h"
#include <ctype.h>
#include <time.h>
#ifdef unix
#include <termio.h>
#include <unistd.h>
#include <fcntl.h>
extern int ioctl(int, int, ...);
#endif

.....
num = 24;
#ifdef unix
retval = ioctl(fileno(stdout), TIOCGWINSZ,(&ws_struct);
if(retval != -1) num = ws_struct.ws_row;
#endif
return num;
}

.....
#ifdef unix
tty = ttyname(fileno(stdout));
if( tty == NULL ) return -1;
int_fd = open(tty, O_RDONLY | O_NDELAY);
#endif





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à