From: "Paul Murphy" <[EMAIL PROTECTED]> > My ISP doesn't have /etc/protocols world readable, and so IO::Socket > doesn't work, as getprotobyname and getprotobynumber fail. > > I am using the Mail::POP3Client wrapper. > > I am trying to come up with a workaround, and the best I can come up > with is a horrendous hack to IO::Socket::INET so that it knows that > tcp is protocol 6 and vice versa. > > My ideal would be to store a local copy of /etc/protocols for Perl, > and somehow fool it into resolving there rather then the real one. > > Does anyone have any tips? I can't modify anything too fundamental > with Perl, as I am running their binary.
What about "replacing" the builtin getprotobyname() and getprotobynum() functions: sub my_getprotobyname { ... } *CORE::GLOBAL::getprotobyname = \&my_getprotobyname; That looks like the easiest (even though dirty of course) solution. (Not tested). Jenda =========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ========== There is a reason for living. There must be. I've seen it somewhere. It's just that in the mess on my table ... and in my brain. I can't find it. --- me -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]