Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Jul 2000 08:30:42 +0900
From:      itojun@iijlab.net
To:        Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
Cc:        net@FreeBSD.ORG
Subject:   Re: change to struct route
Message-ID:  <28559.963444642@coconut.itojun.org>
In-Reply-To: wollman's message of Wed, 12 Jul 2000 15:48:54 -0400. <200007121948.PAA74525@khavrinen.lcs.mit.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

>> struct route {
>> 	struct  rtentry *ro_rt;
>> 	struct  sockaddr ro_dst;
>> 	char padding[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr)];
>> };
>
>I'd rather see:
>
>struct route {
>	struct	rtentry *ro_rt;
>	union	{
>		struct	sockaddr dstu_dst;
>		struct	sockaddr_storage dstu_dstss;
>	}	ro_dstu;
>};
>
>#define	ro_dst		ro_dstu.dstu_dst
>#define	ro_dstss	ro_dstu.dstu_dstss
>
>...which would be the Traditional BSD Way to do it.

	thanks for comment, we now are trying to do just like your suggestion.
	(we got comment from thorpej@netbsd as well)

	actually this breaks when someone tries to use ro_dst as other
	struct member name (4.4BSD netiso does it), but we need to change
	that portion anyways.

itojun


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?28559.963444642>