LINUX.ORG.RU

как установить sys/filio.h в ASPLinux7.3??


0

0

есть только файл filio.c в /usr/src/linux-2.4.18-5asp/abi/svr4/filio.c

а прога без него, похоже, работать не хочет...

чего делать то?

Какой пакет редхатовский ставить? или компилить чего там надо?

там нужен ioctl...

☆☆

Не ну ты написал :-))))

Ты про какую прогу пишешь? Линуксовое ядро что ли?

Этот файл есть кусочек ядра.

>там нужен ioctl...

где _там_ ?

Вырожай чуток поточней свои мысли :-)

Dead ★★★★
()

хорошо, поточнее, есть у меня прога, написана насовским 
чуваком, присылает алерты со спутников толпе телескопов 
значит наземных и всяких прочих, прога лежит по этому адресу
 (http://gcn.gsfc.nasa.gov/socket_demo.c).

там есть где объявляются библиотеки, строчка , где стоит 
#include <sys/filio.h>, ну я значит, узнал, что 
надо вместо одной строчки с filio.h вставить три строчки

#ifndef LINUXPC
#include <sys/filio.h>
#endif

ну и дальше значит честно компилю эту всю эту срань

gss -DLINUXPC -O2 socket_demo.c -o socket_demo

Дык оно мне честно ругается, что мол в 579 строке
содержащей 

/* Make the connection nonblocking I/O. */
if(ioctl(sock, FIONBIO, &on, sizeof(on)) < 0)
        return(serr(sock,"server(): ioctl."));

ну и нихрена ессно нет

[root@observ scott]# gcc -DLINUXPC -O2 socket_demo.c -o socket_demo
socket_demo.c: In function `server':
socket_demo.c:580: `FIONBIO' undeclared (first use in this function)
socket_demo.c:580: (Each undeclared identifier is reported only once
socket_demo.c:580: for each function it appears in.)
[root@observ scott]#

ну я ясен пень комментирую все что касается FIONBIO, ну и 
ессно сокет не поднимается, потому что насколько я понял, 
эта хрень юзает TCP протокол а не UDP и ей надо подтверждение.

но нашел старую версию проги, поправил её на предмет выходных 
данных, скомпилил ну и все зарабаотало. но, всетки, хотелось бы
 запустить новую версию проги. Как - понятия не имею. ибо не работает.

собсно вот все описание...

vilfred ☆☆
() автор топика

Все просто

Замест #include <sys/filio.h>

Надо написать #include <asm/ioctls.h>

Во всяком случае у меня все скомпилировалось.

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.