netmap-libpcap doesn't installs under FreeBSD10

C. L. Martinez carlopmart at gmail.com
Tue Mar 4 10:27:30 UTC 2014


Hi all,

 When I try to compile netmap-libpcap, these errors appears:

root at plzfsiem01:/tmp/j/netmap-libpcap # make
cc -fpic -I. -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -g -O2
-c ./pcap-bpf.c
cc -fpic -I. -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -g -O2
-c ./pcap-netmap.c
./pcap-netmap.c:117:9: warning: implicit declaration of function
'nm_dispatch' is invalid in C99 [-Wimplicit-function-declaration]
                ret = nm_dispatch((void *)d, cnt, (void
*)pcap_netmap_filter, (void *)p);
                      ^
./pcap-netmap.c:131:9: warning: implicit declaration of function
'nm_inject' is invalid in C99 [-Wimplicit-function-declaration]
        return nm_inject(d, buf, size);
               ^
./pcap-netmap.c:139:15: error: variable has incomplete type 'struct ifreq'
        struct ifreq ifr;
                     ^
./pcap-netmap.c:139:9: note: forward declaration of 'struct ifreq'
        struct ifreq ifr;
               ^
./pcap-netmap.c:140:19: error: incomplete definition of type 'struct nm_desc'
        int error, fd = d->fd;
                        ~^
./pcap-netmap.c:71:9: note: forward declaration of 'struct nm_desc'
        struct nm_desc *d;      /* pointer returned by nm_open() */
               ^
./pcap-netmap.c:152:7: error: use of undeclared identifier 'SIOCSIFFLAGS'
        case SIOCSIFFLAGS:
             ^
./pcap-netmap.c:157:10: warning: implicit declaration of function
'ioctl' is invalid in C99 [-Wimplicit-function-declaration]
        error = ioctl(fd, what, &ifr);
                ^
./pcap-netmap.c:159:4: error: incomplete definition of type 'struct nm_desc'
                d->req.nr_name, what, error);
                ~^
./pcap-netmap.c:71:9: note: forward declaration of 'struct nm_desc'
        struct nm_desc *d;      /* pointer returned by nm_open() */
               ^
./pcap-netmap.c:163:7: error: use of undeclared identifier 'SIOCGIFFLAGS'
        case SIOCGIFFLAGS:
             ^
./pcap-netmap.c:177:24: error: use of undeclared identifier 'SIOCGIFFLAGS'
                pcap_netmap_ioctl(p, SIOCGIFFLAGS, &if_flags); /* fetch flags */
                                     ^
./pcap-netmap.c:178:18: error: use of undeclared identifier 'IFF_PPROMISC'
                if (if_flags & IFF_PPROMISC) {
                               ^
./pcap-netmap.c:179:17: error: use of undeclared identifier 'IFF_PPROMISC'
                        if_flags &= ~IFF_PPROMISC;
                                     ^
./pcap-netmap.c:180:25: error: use of undeclared identifier 'SIOCSIFFLAGS'
                        pcap_netmap_ioctl(p, SIOCSIFFLAGS, &if_flags);
                                             ^
./pcap-netmap.c:183:2: warning: implicit declaration of function
'nm_close' is invalid in C99 [-Wimplicit-function-declaration]
        nm_close(d);
        ^
./pcap-netmap.c:195:22: warning: implicit declaration of function
'nm_open' is invalid in C99 [-Wimplicit-function-declaration]
        struct nm_desc *d = nm_open(p->opt.source, NULL, 0, NULL);
                            ^
./pcap-netmap.c:195:18: warning: incompatible integer to pointer
conversion initializing 'struct nm_desc *' with an expression of type
'int' [-Wint-conversion]
        struct nm_desc *d = nm_open(p->opt.source, NULL, 0, NULL);
                        ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./pcap-netmap.c:210:36: error: incomplete definition of type 'struct nm_desc'
                __FUNCTION__, p->opt.source, d, d->fd,
                                                ~^
./pcap-netmap.c:71:9: note: forward declaration of 'struct nm_desc'
        struct nm_desc *d;      /* pointer returned by nm_open() */
               ^
./pcap-netmap.c:213:11: error: incomplete definition of type 'struct nm_desc'
        p->fd = d->fd;
                ~^
./pcap-netmap.c:71:9: note: forward declaration of 'struct nm_desc'
        struct nm_desc *d;      /* pointer returned by nm_open() */
               ^
./pcap-netmap.c:214:27: error: incomplete definition of type 'struct nm_desc'
        if (p->opt.promisc && !(d->req.nr_ringid & NETMAP_SW_RING)) {
                                ~^
./pcap-netmap.c:71:9: note: forward declaration of 'struct nm_desc'
        struct nm_desc *d;      /* pointer returned by nm_open() */
               ^
./pcap-netmap.c:214:45: error: use of undeclared identifier 'NETMAP_SW_RING'
        if (p->opt.promisc && !(d->req.nr_ringid & NETMAP_SW_RING)) {
                                                   ^
./pcap-netmap.c:215:24: error: use of undeclared identifier 'SIOCGIFFLAGS'
                pcap_netmap_ioctl(p, SIOCGIFFLAGS, &if_flags); /* fetch flags */
                                     ^
./pcap-netmap.c:216:20: error: use of undeclared identifier 'IFF_PPROMISC'
                if (!(if_flags & IFF_PPROMISC)) {
                                 ^
./pcap-netmap.c:218:16: error: use of undeclared identifier 'IFF_PPROMISC'
                        if_flags |= IFF_PPROMISC;
                                    ^
./pcap-netmap.c:219:25: error: use of undeclared identifier 'SIOCSIFFLAGS'
                        pcap_netmap_ioctl(p, SIOCSIFFLAGS, &if_flags);
                                             ^
6 warnings and 17 errors generated.
*** Error code 1

Stop.
make: stopped in /tmp/j/netmap-libpcap

 Any patch??


More information about the freebsd-net mailing list