Harald.Eikrem%vax.runit.unit.uninett%NORUNIX.BITNET@cunyvm.cuny. (01/13/89)
> I have the BIND 4.8 sources. I want to build them on Ultrix 2.2. The > first attempt at compiling didn't work. The BIND source expects the > function inet_addr() to return an (u_long), however the function is > returning (struct in_addr). I will continue to work on getting it, but > would appreciate some pointers from someone that has done this. The Ultrix compiler does not accept cast from a struct into int (u_long) which the Berkeley compiler does. You would have to change the declaration of inet_addr() to int. That will do it. Same goes for Sendmail. --Harald Eikrem ELAB-RUNIT, Trondheim Norway
chet@pirate.CWRU.EDU (Chet Ramey) (01/13/89)
In article <18088@adm.BRL.MIL> Harald Eikrem writes: ## I have the BIND 4.8 sources. I want to build them on Ultrix 2.2. The ## first attempt at compiling didn't work. The BIND source expects the ## function inet_addr() to return an (u_long), however the function is ## returning (struct in_addr). I will continue to work on getting it, but ## would appreciate some pointers from someone that has done this. >The Ultrix compiler does not accept cast from a struct into int (u_long) >which the Berkeley compiler does. You would have to change the declaration >of inet_addr() to int. That will do it. Same goes for Sendmail. This is not correct. The function inet_addr() is returning an unsigned long, but the declaration for it has it returning a struct in_addr. Fix the definition in /usr/include/arpa/inet.h . This will fix the sendmail problem as well. Chet Chet Ramey "His efforts in support of this worthy cause Network Management Group were warmly applauded by the doctors; several Case Western Reserve University nurses also gave him the clap." chet@{cwjcc,pirate}.CWRU.EDU -- "Weekend Warriors"