Hi Vitaly! Saturday 11, at 11:37:34 AM you wrote: > > видимо, он (twinkle) использует какую-то функцию из > > libresolv.so.2, не предназначенную для внешнего использования. > > Можно посмотреть список таких функций через readelf --symbols > > и поискать их в коде twinkle. > > Ага. Смотрим, какие вообще есть: > [lav@lav improve]$ readelf --symbols /lib/libresolv.so.2 | grep PRIVATE > 43: 461c1180 372 FUNC GLOBAL DEFAULT 12 __ns_name_unpack@@GLIBC_PRIVATE > 54: 461c1890 20 FUNC GLOBAL DEFAULT 12 __ns_get16@@GLIBC_PRIVATE > 83: 00000000 0 OBJECT GLOBAL DEFAULT ABS GLIBC_PRIVATE > 84: 461c18b0 38 FUNC GLOBAL DEFAULT 12 __ns_get32@@GLIBC_PRIVATE > 91: 461bdd00 1115 FUNC GLOBAL DEFAULT 12 __libc_res_nsearch@@GLIBC_PRIVATE > 96: 00000000 305 FUNC GLOBAL DEFAULT UND __res_maybe_init@GLIBC_PRIVATE (10) > 137: 461c0af0 640 FUNC GLOBAL DEFAULT 12 __ns_name_ntop@@GLIBC_PRIVATE > 138: 461bd730 593 FUNC GLOBAL DEFAULT 12 __libc_res_nquery@@GLIBC_PRIVATE > > Одну из них находим в заголовочном файле. Это нормально, что она там есть? > $ grep __ns_get16 /usr/include/arpa/nameser.h > #define ns_get16 __ns_get16 вопрос не в том, нормально это или нет, а в том, что использует twinkle в своем коде из списка с GLIBC_PRIVATE. -- WBR, Konstantin chat with ==>ICQ: 109916175 Lepikhov, speak to ==>JID: lakostis@jabber.org aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam ...The information is like the bank... (c) EC8OR