Date: Sat, 21 Feb 1998 03:07:29 -0500 From: "Alfred Perlstein" <perlsta@cs.sunyit.edu> To: <current@FreeBSD.ORG> Subject: weirdness in the header files. Message-ID: <015d01bd3e9f$c40c3b20$0600a8c0@win95.local.sunyit.edu>
next in thread | raw e-mail | index | archive | help
There seems to be some breakage in the header files, specifically trying to compile trafshow i get this: # make >> Checksum OK for trafshow-2.0.tgz. ===> Extracting for trafshow-2.0 ===> Patching for trafshow-2.0 ===> Applying FreeBSD patches for trafshow-2.0 ===> Configuring for trafshow-2.0 ===> Building for trafshow-2.0 cc -O2 -I../include -DETHER_SERVICE -c addrtoname.c cc -O2 -I../include -DETHER_SERVICE -c bpf.c cc -O2 -I../include -DETHER_SERVICE -c bpf_dump.c cc -O2 -I../include -DETHER_SERVICE -c bpf_filter.c cc -O2 -I../include -DETHER_SERVICE -c bpf_image.c cc -O2 -I../include -DETHER_SERVICE -c etherent.c cc -O2 -I../include -DETHER_SERVICE -c gencode.c cc -O2 -I../include -DETHER_SERVICE -c inet.c cc -O2 -I../include -DETHER_SERVICE -c interfaces.c In file included from interfaces.c:26: /usr/include/net/if_slvar.h:69: field `sc_comp' has incomplete type *** Error code 1 Stop. *** Error code 1 Stop. *** Error code 1 Stop. *** Error code 1 Stop. *** Error code 1 Stop. # ok, so i do a bit of looking around (like i'm supposed to i guess) and find out that all i have to do is add <net/slcompress.h> to the list of includes. after doing that: cc -O2 -I../include -DETHER_SERVICE -c interfaces.c In file included from interfaces.c:26: /usr/include/net/slcompress.h:124: `MLEN' undeclared here (not in a function) /usr/include/net/slcompress.h:125: field `csu_ip' has incomplete type so i'm like... "hmmmmm, ok.." then i go into slcompress.h and find out this wierdness: #define MAX_HDR MLEN /* XXX 4bsd-ism: should really be 128 */ then later on: struct cstate { struct cstate *cs_next; /* next most recently used cstate (xmit only) */ u_int16_t cs_hlen; /* size of hdr (receive only) */ u_char cs_id; /* connection # associated with this state */ u_char cs_filler; union { char csu_hdr[MAX_HDR]; struct ip csu_ip; /* ip/tcp hdr from most recent packet */ } slcs_u; }; what is going on here? also as far as the second error after including <net/slcompress.h>: /usr/include/net/slcompress.h:125: field `csu_ip' has incomplete type what's with that? i couldn't find a struct ip. -Alfred To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?015d01bd3e9f$c40c3b20$0600a8c0>