Хочу написать не сложную программку, которая будет записывать в файл/DB трафик из ip_queue.
Начал с man libipq. В нем есть не большой пример. Вот его и не получается скомпилировать.
Пробую:
Код:
gcc -Wall -lipq main.c
Ругается:
Код:
main.c: In function `die':
main.c:15: warning: implicit declaration of function `exit'
/tmp/cc4v03qf.o(.text+0xf): In function `die':
: undefined reference to `ipq_perror'
/tmp/cc4v03qf.o(.text+0x1d): In function `die':
: undefined reference to `ipq_destroy_handle'
/tmp/cc4v03qf.o(.text+0x49): In function `main':
: undefined reference to `ipq_create_handle'
/tmp/cc4v03qf.o(.text+0x81): In function `main':
: undefined reference to `ipq_set_mode'
/tmp/cc4v03qf.o(.text+0xb8): In function `main':
: undefined reference to `ipq_read'
/tmp/cc4v03qf.o(.text+0xe4): In function `main':
: undefined reference to `ipq_message_type'
/tmp/cc4v03qf.o(.text+0x116): In function `main':
: undefined reference to `ipq_get_msgerr'
/tmp/cc4v03qf.o(.text+0x141): In function `main':
: undefined reference to `ipq_get_packet'
/tmp/cc4v03qf.o(.text+0x166): In function `main':
: undefined reference to `ipq_set_verdict'
collect2: ld returned 1 exit status
Как я разумею, gcc не может найти функции, которые предоставляет нам библиотека. Видимо дело в параметрах.
Подскажите пж.
P.S. Если кто-нить знает, где в сети можно найти тур по libipq, поделитесь пж. инфой.
Пробывал и так компилить:
gcc -I /include -L /lib -Wall -lipq main.c
gcc -I /usr/include -L /usr/lib -Wall -lipq main.c
gcc -I /include -I /usr/include -L /lib -L /usr/lib -Wall -lipq main.c
тоже не получается ;(
P.P.S ОС Linux, kernel-2.4.24, модуль ip_queue подгружен.