From owner-freebsd-current Tue Jun 30 06:39:45 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id GAA21654 for freebsd-current-outgoing; Tue, 30 Jun 1998 06:39:45 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from korin.warman.org.pl (korin.nask.waw.pl [148.81.160.10]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id GAA21645 for ; Tue, 30 Jun 1998 06:39:33 -0700 (PDT) (envelope-from abial@nask.pl) Received: from localhost (abial@localhost) by korin.warman.org.pl (8.8.8/8.8.5) with SMTP id PAA05095; Tue, 30 Jun 1998 15:42:22 +0200 (CEST) X-Authentication-Warning: korin.warman.org.pl: abial owned process doing -bs Date: Tue, 30 Jun 1998 15:42:22 +0200 (CEST) From: Andrzej Bialecki X-Sender: abial@korin.warman.org.pl To: Jim Shankland cc: freebsd-current@FreeBSD.ORG Subject: Re: Retrieving routing table via sysctl In-Reply-To: <199806301327.GAA09844@biggusdiskus.flyingfox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Tue, 30 Jun 1998, Jim Shankland wrote: > Andrzej Bialecki writes: > > > There are sysctl's which are named appropriately, but what they return > > is a series of struct rt_msghdr, which doesn't contain the struct > > sockaddr of the route itself and of the gateway... (I'm speaking here > > about: > > > > int mib[]={CTL_NET,PF_ROUTE,0,0,NET_RT_DUMP}; > > ) > > > > I'd like to be able to do this _without_ resorting to kread and friends, > > so that it works on a stripped kernel. > > The sockaddr's immediately follow the struct rt_msghdr; flags in the > struct rt_msghdr tell you which sockaddr's are present. Beware: the > sockaddr for a netmask is only 8 bytes long. When in doubt, check > against the kernel source, and/or carefully eyeball several sets of > sample output. This is not for the faint of heart, but it can be > made to work. Thanks to all who replied - I'll try this. Andrzej Bialecki --------------------+--------------------------------------------------------- abial@nask.pl | if(halt_per_mth > 0) { fetch("http://www.freebsd.org") } Research & Academic | "Be open-minded, but don't let your brains to fall out." Network in Poland | All of the above (and more) is just my personal opinion. --------------------+--------------------------------------------------------- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message