[ LUGOS-PROG ] getservbyname() in BerkeleyDB 3.3

David Ipavec david.ipavec at amis.net
Wed Aug 8 23:15:18 CEST 2001


On Tue, Aug 07, 2001 at 09:44:34AM +0200, Ales Casar wrote:

> Ima morda kdo razlago od kod taksno cudno obansanje pri spodnjem
> programcku (test2.c):
> 
> #include <netdb.h>
> int main()
>   {
>     struct servent *serv;
>     serv = getservbyname("telnet", "tcp");
>     return 0;
>   }
> 
> Ce program prevedem takole:
> 
> 	gcc -g -o test2 test2.c
> 
> dela vse normalno. Ce pa ga dodatno zlinkam s knjiznico BerkeleyDB 3.3,
> ceprav te knjiznice program sploh ne potrebuje
> 
> 	gcc -g -o test2 test2.c -L/usr/local/BerkeleyDB.3.3/lib -ldb-3
> 
> pride do segmentation faulta pri klicu funkcije getservbyname(). Kaksna
> ideja?
> 
> To pocnem na Debianu 2.2, kernel 2.2.19, gcc je verzije 2.95.2, glibc
> 2.1.3 ter BerkeleyDB 3.3.11.

Meni oba primera delata, 
verzije vecina kar je trenutno woody

  libdb3.so.3 => /usr/lib/libdb3.so.3 (0x4001d000)
  libc.so.6 => /lib/libc.so.6 (0x400c5000)
  /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


ce je libdb3 ista knjiznica

Ne vem kaj bi lahko bilo narobe, lahko da je kaksen bug,
poisci malo po Internetu

Pojdi z gdb cez getservbyname() da vidis kje ti seg. fault 

-- 



More information about the lugos-prog mailing list