LINUX.ORG.RU
ФорумAdmin

Нужна помощь, ipcad 3.6.6 и Slackware 7.1


0

0

Привет всем гусарам, от девушки Оксаны!

Нужна срочная помощь, не могу установить под Slackware 7.1 kernel 2.2.26+owl ipcad 3.6.5

configure проходит нормально, ругнулось на:

checking net/bpf.h usability... no checking net/bpf.h presence... yes configure: WARNING: net/bpf.h: present but cannot be compiled configure: WARNING: net/bpf.h: check for missing prerequisite headers? configure: WARNING: net/bpf.h: proceeding with the preprocessor's result configure: WARNING: ## ------------------------------------ ## configure: WARNING: ## Report this to bug-autoconf@gnu.org. ## configure: WARNING: ## ------------------------------------ ##

когда выполняю make

выпадает с такой ошибкой:

_CONFIG_H -D_REENTRANT -D_THREAD_SAFE -DPSRC_pcap -DIFST_linux -g -O2 -I/usr/loc al/include -DFAKE_PTHREADS=1 -DHAVE_CONFIG_H -W -Wall -o storage.o -c storage.c storage.c: In function `flow_aggregate': storage.c:260: `in_addr_t' undeclared (first use in this function) storage.c:260: (Each undeclared identifier is reported only once storage.c:260: for each function it appears in.) storage.c:260: parse error before `src' storage.c:285: `src' undeclared (first use in this function) storage.c:293: `dst' undeclared (first use in this function) make: *** [storage.o] Ошибка 1

пробовала поставить не 3.6.5 ipcad а 3.6.6 результат один, см. выше!

в чем проблемма, чего нехватает?

чего сделать не могу так это сменить ядро, на ядро наложены патчи для поддержки оборудывания, которое стоит на нашей железяке, к сожелению, исходников ядра с патчем у меня нет, железка PCI-TFX-2Bx128k ISDN MODEM и через него мы работаем в Интернете, железку пыталась найти в инете, без толку(((

начальство требует статистики использования интернет каждым компьютером, т.е. кто скока скачал, и скока почты получил...


Ответ на: комментарий от Deleted

Поправила исходники, configure прошел нормально, make опять ругнулась:

gcc -DIPCAD_VERSION=\"3.6.6\" -DCONFIG_FILE=\"/usr/local/etc/ipcad.conf\" -DHAVE_CONFIG_H -D_REENTRANT -D_THREAD_SAFE -DPSRC_pcap -DIFST_linux -g -O2 -I/usr/local/include -DFAKE_PTHREADS=1 -DHAVE_CONFIG_H -W -Wall -o storage.o -c storage.c
storage.c: In function `flow_aggregate':
storage.c:260: `in_addr_t' undeclared (first use in this function)
storage.c:260: (Each undeclared identifier is reported only once
storage.c:260: for each function it appears in.)
storage.c:260: parse error before `src'
storage.c:285: `src' undeclared (first use in this function)
storage.c:293: `dst' undeclared (first use in this function)
make: *** [storage.o] Ошибка 1

om
() автор топика
Ответ на: комментарий от om

/*
 * Perform a flow aggregation based on configured entries.
 */
void
flow_aggregate(flow_t *flow, agg_e aggregate) {
        in_addr_t src = flow->src.s_addr;
        in_addr_t dst = flow->dst.s_addr;
        ^^^^^^^^^ я так понимаю что это не обьявленная переменная?
как ее обьявить?????
        int src_port = flow->src_port;
        int dst_port = flow->dst_port;
        struct atable *at;
        enum {
                NOT_DONE = 0,   /* Nothing is aggregated */
                SRC_DONE = 1,   /* Source aggregated */
                DST_DONE = 2,   /* Destination aggregated */
                ALL_DONE = 3    /* Everything aggregated */
        } did;


Помогите гусары, очень нужна ваша помощь,

Оксана Меняйло

anonymous
()
Ответ на: комментарий от anonymous

А чем вызвано использование столь старой системы?

Под неё запросто может не собраться новый софт.

Deleted
()
Ответ на: комментарий от Deleted

>чего сделать не могу так это сменить ядро, на ядро наложены патчи >для поддержки оборудывания, которое стоит на нашей железяке, к >сожелению, исходников ядра с патчем у меня нет, железка PCI-TFX->2Bx128k ISDN MODEM и через него мы работаем в Интернете, железку >пыталась найти в инете, без толку(((

вот почему, я не могу поставить более новую систему!

om
() автор топика
Ответ на: комментарий от anonymous

Это тип данных, обычно он объявляется в файле заголовков. Похоже, этот файл не подцепился.

anonymous
()
Ответ на: комментарий от anonymous

Самое интересное вот эта строчка упоминается всего дважды, в файле storage.c:




/*
 * Perform a flow aggregation based on configured entries.
 */
void
flow_aggregate(flow_t *flow, agg_e aggregate) {
        in_addr_t src = flow->src.s_addr;
        in_addr_t dst = flow->dst.s_addr;
        int src_port = flow->src_port;
        int dst_port = flow->dst_port;
        struct atable *at;
        enum {
                NOT_DONE = 0,   /* Nothing is aggregated */
                SRC_DONE = 1,   /* Source aggregated */
                DST_DONE = 2,   /* Destination aggregated */
                ALL_DONE = 3    /* Everything aggregated */
        } did;




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