Where does sysinfo get called?

I am trying to track down an obscure performance bug that I'm seeing
on Solaris 2.6.  It is occuring during the initialization of libwww.  I
don't think its caused by libwww, I think its something in the OS thats
triggered by libwww.

Anyway - I'm trying to figure out where the system call "sysinfo" is
getting called by libwww.  If I run the following program:

#include "WWWLib.h"
#include "WWWHTTP.h"
#include "WWWInit.h"
#include "HTHeader.h"

int
main()
{
  HTProfile_newNoCacheClient("mdtpclient", "1.0");
  return 0;
}

on Solaris 2.6 I see (via truss) two calls to sysinfo:

sigaction(SIGWAITING, 0xEF566258, 0x00000000)   = 0^M
lwp_self()                                      = 1^M
time()                                          = 927841728^M
open("/usr/share/lib/zoneinfo/US/Eastern", O_RDONLY) = 3^M
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0".., 8192)     = 1250^M
close(3)                                        = 0^M
brk(0x00027518)                                 = 0^M
brk(0x00029518)                                 = 0^M
sysinfo(SI_HOSTNAME, "mdsdev", 256)             = 7^M
<<<<<<<<<<< sysinfo
open("/etc/resolv.conf", O_RDONLY)              = 3^M
fstat64(3, 0xEFFFF540)

and then later

signotifywait()                                 = 32^M
lwp_sigredirect(0, SIGWAITING)                  = 0^M
sigaction(SIGWAITING, 0xEF566278, 0x00000000)   = 0^M
sysinfo(SI_HOSTNAME, "mdsdev", 256)             = 7^M
<<<<<<<<<<<<< sysinfo
open("/etc/resolv.conf", O_RDONLY)              = 4^M
fstat64(4, 0xEFFFF4C8)                          = 0^M

sysinfo calls are generally triggered by calls to gethostbyname or
sysconf.  However, I haven't
been able to find these in the library.  Can anyone help me out here?

TIA!

smyles :)
--
Stuart Myles -- smyles@wsj.com -- 609-520-7147 -- http://wsj.com

Received on Thursday, 27 May 1999 17:55:44 UTC