Compilez iproute2 ...
[EMAIL PROTECTED]:/mnt/hda3/src/iproute2-050124# make
make[1]: Entering directory `/mnt/hda3/src/iproute2-050124/lib'
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g -I../include
-DRESOLVE_HOSTNAMES -c -o libnetlink.o libnetlink.c
libnetlink.c: In function `parse_rtattr_byindex':
libnetlink.c:570: parse error before `int'
libnetlink.c:572: `i' undeclared (first use in this function)
libnetlink.c:572: (Each undeclared identifier is reported only once
libnetlink.c:572: for each function it appears in.)
libnetlink.c:579: warning: control reaches end of non-void function
make[1]: *** [libnetlink.o] Error 1
make[1]: Leaving directory `/mnt/hda3/src/iproute2-050124/lib'
make[1]: Entering directory `/mnt/hda3/src/iproute2-050124/ip'
make[1]: *** No rule to make target `../lib/libnetlink.a', needed by
`ip'. Stop.
make[1]: Leaving directory `/mnt/hda3/src/iproute2-050124/ip'
make[1]: Entering directory `/mnt/hda3/src/iproute2-050124/tc'
make[1]: *** No rule to make target `../lib/libnetlink.a', needed by
`tc'. Stop.
make[1]: Leaving directory `/mnt/hda3/src/iproute2-050124/tc'
make[1]: Entering directory `/mnt/hda3/src/iproute2-050124/misc'
gcc ss.o ssfilter.o -lresolv -L../lib -lnetlink -lutil -o ss
/usr/bin/ld: cannot find -lnetlink
collect2: ld returned 1 exit status
make[1]: *** [ss] Error 1
make[1]: Leaving directory `/mnt/hda3/src/iproute2-050124/misc'
make: *** [all] Error 2
Ma uit in libnetlink.c:
int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr
*rta, int len)
{
memset(tb, 0, sizeof(struct rtattr *) * max);
570: int i = 0;
while (RTA_OK(rta, len)) {
572: if (rta->rta_type <= max && i < max)
tb[i++] = rta;
rta = RTA_NEXT(rta,len);
}
if (len)
fprintf(stderr, "!!!Deficit %d, rta_len=%d\n", len,
rta->rta_len);
return i;
579: }
totul pare ok ... int i = 0; ... si nu vad care e problema !
Cine imi poate spune ?
---
Detalii despre listele noastre de mail: http://www.lug.ro/