[Date Prev] [Date Next] | [Thread Prev] [Thread Next] | [Date Index] [Thread Index] |
Re: Make problems in /usr/local/nocol/etherload/linux.c
|
Thanks Randall, I figured it out around 9:00pm last night. The below probably works as well, but in order to get etherload to compile correctly on my machine, I commented out the __GLIBC__ define statements #ifndef and #endif, in the linux.c file header in the etherload directory. After I commented those two #define declarations out everything compiled fine for me in Red Hat 6.0. Thanks for the quick response. It's always the little things like that, that drive you crazy. :-) Jason "Randall S. Winchester" wrote: > > I think this is quick hack was all I had to do to build under RH 6.0. > > Randall > > diff -u -r1.1 linux.c > --- linux.c 1999/10/13 00:56:00 1.1 > +++ linux.c 1999/10/13 00:56:50 > @@ -24,10 +24,8 @@ > #include <sys/types.h> > #include <stdio.h> > #include <errno.h> > -#ifndef __GLIBC__ /* linux 2.0 gcc is wierd */ > # include <sys/socket.h> > # include <asm/types.h> > -#endif > #include <sys/ioctl.h> > #include <sys/time.h> > /* #include <sys/file.h> /* */ > > On Tue, 12 Oct 1999, Jason Jardina wrote: > > : This may or may not be a hard question to answer. But below is the > : output from my make, the etherload module is the only one that is giving > : me major problems. I have tried modifying the linux.c file, and > : changing the in.h file. But I still get problems. Anything that you > : could do to help me find out what I or this code is doing wrong would be > : helpful. I am really anxious to get this up and running. > : > : SYSTEM: RedHat 6.0 > : NOCOL: Version 4.2.1 > : Tried both gcc and cc compilers. > : > : /* Begin make output > : > : In file included from linux.c:34: > : /usr/include/linux/in.h:109: parse error before `sa_family_t' > : /usr/include/linux/in.h:109: warning: no semicolon at end of struct or > : union > : /usr/include/linux/in.h:116: parse error before `}' > : In file included from /usr/include/linux/netdevice.h:28, > : from linux.c:35: > : /usr/include/linux/if.h:111: field `ifru_addr' has incomplete type > : /usr/include/linux/if.h:112: field `ifru_dstaddr' has incomplete type > : /usr/include/linux/if.h:113: field `ifru_broadaddr' has incomplete type > : /usr/include/linux/if.h:114: field `ifru_netmask' has incomplete type > : /usr/include/linux/if.h:115: field `ifru_hwaddr' has incomplete type > : linux.c: In function `setup_device': > : linux.c:61: storage size of `sa' isn't known > : linux.c:74: `AF_INET' undeclared (first use in this function) > : linux.c:74: (Each undeclared identifier is reported only once > : linux.c:74: for each function it appears in.) > : linux.c:74: `SOCK_PACKET' undeclared (first use in this function) > : linux.c:150: `SOL_SOCKET' undeclared (first use in this function) > : linux.c:150: `SO_RCVBUF' undeclared (first use in this function) > : linux.c: In function `getpkt': > : linux.c:227: storage size of `from' isn't known > : make[1]: *** [linux.o] Error 1 > : > : End make output */ > : > : It appears that the interpreter is having a problem reading the in.h > : file in linux, but other programs that use this header compile fine. > : Has anyone ever seen anything like this before. > : > : Thanks, > : Jason Jardina > : jjardina@trusted.net > : |