C-Programm das libnet nutzt kann nicht compiliert werden

mmu

New Member
#1
Hallo,
ich versuche gerade ein in C geschriebenes Programm zu compilieren, diese Compilation bricht aber mit einem Fehler ab.
Code:
gcc $(libnet-config --defines) -o synflood main.c -lnet
main.c: In function ‘main’:
main.c:40:4: error: too many arguments to function ‘libnet_build_ipv4’
    0);
    ^
In file included from /usr/include/libnet.h:81:0,
                 from main.c:3:
/usr/include/libnet/libnet-functions.h:415:1: note: declared here
libnet_build_ipv4(
^
main.c:53:5: error: too many arguments to function ‘libnet_build_tcp’
     0);
     ^
In file included from /usr/include/libnet.h:81:0,
                 from main.c:3:
/usr/include/libnet/libnet-functions.h:238:1: note: declared here
libnet_build_tcp(
^
Das komische daran ist ich habe in den genannten Funktionen nicht zu viele Argumente angegeben, sondern genau so viele wie auf der dazugehörigen man page angegeben.
Welche Gründe kann der Fehler also noch haben?

Schon mal danke im Vorraus
 

mmu

New Member
#3
ich habe jetzt meinen Fehler gefunden.In libnet-functions.h sind weniger Argumente gefordert als ich angegeben habe.Ich hab vorher nicht in libnet-functions.h nachgeschaut weil ich mich auf die man page verlassen habe.
Vielen Dank
 
Oben