[SunHELP] Retrieving routing table entries
DAUBIGNE Sebastien - BOR
sunhelp at sunhelp.org
Thu Nov 22 04:47:49 CST 2001
Sorry, I didn't understand you were looking for an API.
Well, I doubt you can get the route table from any socket syscall, as =
the
routing
table are kernel global datas.
I launched "netstat -r" with "truss" to know how netstat got theses =
values.
It seems "netstat" uses some ioctl calls to "/dev/kstat" (the kernel =
stats
facility)=20
to get this :
10752/1: open("/dev/kstat", O_RDONLY) =3D 3
10752/1: ioctl(3, KSTAT_IOC_CHAIN_ID, 0x00000000) =3D =
3802
10752/1: ioctl(3, KSTAT_IOC_READ, "kstat_headers") =3D =
3802
Reading kstat(3K) man page will give you more informations, but it =
seems
this is a painfull job.
The libkstat library offers some facilities to handle the job (see the
manpages=20
for kstat_open(3K), kstat_lookup(3K), etc.).
I guess it should be easier to call popen("netstat -r", ...), and then =
parse
the output.
Good luck indeed...
---
Sebastien DAUBIGNE=20
sebastien.daubigne at sema.fr <mailto:sebastien.daubigne at sema.fr> - (+33)
(0)5.57.26.56.36
Sema Global Services - AFM/DW/Pessac
-----Message d'origine-----
De: Amudhavalli Narayanan [SMTP:amudha at future.futsoft.com]
Date: jeudi 22 novembre 2001 04:50
=C0: sunhelp at sunhelp.org
Objet: RE: [SunHELP] Retrieving routing table entries
But I want it from my user program using sockets .... Can this be
done?
Thanks,
Amudha
-----Original Message-----
From: sunhelp-admin at sunhelp.org [mailto:sunhelp-admin at sunhelp.org]On
Behalf Of DAUBIGNE Sebastien - BOR
Sent: Wednesday, November 21, 2001 11:03 PM
To: sunhelp at sunhelp.org
Subject: RE: [SunHELP] Retrieving routing table entries
"netstat -r" is the usual way to get this, whatever Unix you have.
Note that it works under MSWindows too.
---
Sebastien DAUBIGNE
sebastien.daubigne at sema.fr <mailto:sebastien.daubigne at sema.fr> -
(+33)
(0)5.57.26.56.36
Sema Global Services - AFM/DW/Pessac
-----Message d'origine-----
De: Amudhavalli Narayanan
[SMTP:amudha at future.futsoft.com]
Date: mercredi 21 novembre 2001 16:37
=C0: sunhelp at sunhelp.org
Objet: [SunHELP] Retrieving routing table entries
Hi,
I want my application to retrieve all routes from the
routing table.
Are
there any standard system calls (something like sysctl in
unix as )
that I
can use in Solaris 8?(as sysctl is not supported in Solaris
upto my
knowledge)
Regards,
Amudha
_______________________________________________
SunHELP maillist - SunHELP at sunhelp.org
http://www.sunhelp.org/mailman/listinfo/sunhelp
_______________________________________________
SunHELP maillist - SunHELP at sunhelp.org
http://www.sunhelp.org/mailman/listinfo/sunhelp
_______________________________________________
SunHELP maillist - SunHELP at sunhelp.org
http://www.sunhelp.org/mailman/listinfo/sunhelp
More information about the SunHELP
mailing list