tech-net archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: RTF_LOCAL support



On 24/02/2015 18:33, Christos Zoulas wrote:
> In article <54EC9CE0.4050405%marples.name@localhost>,
> Roy Marples  <roy%marples.name@localhost> wrote:
> 
> Bikeshed comment warning...
> 
>> Index: sys/net/route.h
>> ===================================================================
>> RCS file: /cvsroot/src/sys/net/route.h,v
>> retrieving revision 1.84
>> diff -u -p -r1.84 route.h
>> --- sys/net/route.h	6 Jun 2014 01:02:47 -0000	1.84
>> +++ sys/net/route.h	24 Feb 2015 14:00:10 -0000
>> @@ -155,7 +155,7 @@ struct ortentry {
>> #define RTF_PROTO1	0x8000		/* protocol specific routing flag */
>> #define RTF_SRC		0x10000		/* route has fixed source address */
>> #define	RTF_ANNOUNCE	0x20000		/* announce new arp or ndp entry */
>> -
>> +#define RTF_LOCAL	0x200000	/* route represents a local address */
> 
> Why 0x200000 instead of 0x40000?

It's the same value used by the other OSes, no other reason.
I note that where each has the same flag, the value is also the same,
hence keeping it the same here.

> 
>> @@ -292,22 +292,23 @@ struct rt_metrics {
>> .Pp
>> Flags include the values:
>> .Bd -literal
>> -#define	RTF_UP        0x1      /* route usable */
>> -#define	RTF_GATEWAY   0x2      /* destination is a gateway */
>> -#define	RTF_HOST      0x4      /* host entry (net otherwise) */
>> -#define	RTF_REJECT    0x8      /* host or net unreachable */
>> -#define	RTF_DYNAMIC   0x10     /* created dynamically (by redirect) */
>> -#define	RTF_MODIFIED  0x20     /* modified dynamically (by redirect) */
>> -#define	RTF_DONE      0x40     /* message confirmed */
>> -#define	RTF_MASK      0x80     /* subnet mask present */
>> -#define	RTF_CLONING   0x100    /* generate new routes on use */
>> -#define	RTF_XRESOLVE  0x200    /* external daemon resolves name */
>> -#define	RTF_LLINFO    0x400    /* generated by ARP or ESIS */
>> -#define	RTF_STATIC    0x800    /* manually added */
>> -#define	RTF_BLACKHOLE 0x1000   /* just discard pkts (during updates) */
>> -#define	RTF_CLONED    0x2000   /* this is a cloned route */
>> -#define	RTF_PROTO2    0x4000   /* protocol specific routing flag */
>> -#define	RTF_PROTO1    0x8000   /* protocol specific routing flag */
>> +#define	RTF_UP        0x1       /* route usable */
>> +#define	RTF_GATEWAY   0x2       /* destination is a gateway */
>> +#define	RTF_HOST      0x4       /* host entry (net otherwise) */
>> +#define	RTF_REJECT    0x8       /* host or net unreachable */
>> +#define	RTF_DYNAMIC   0x10      /* created dynamically (by redirect) */
>> +#define	RTF_MODIFIED  0x20      /* modified dynamically (by redirect) */
>> +#define	RTF_DONE      0x40      /* message confirmed */
>> +#define	RTF_MASK      0x80      /* subnet mask present */
>> +#define	RTF_CLONING   0x100     /* generate new routes on use */
>> +#define	RTF_XRESOLVE  0x200     /* external daemon resolves name */
>> +#define	RTF_LLINFO    0x400     /* generated by ARP or ESIS */
>> +#define	RTF_STATIC    0x800     /* manually added */
>> +#define	RTF_BLACKHOLE 0x1000    /* just discard pkts (during updates) */
>> +#define	RTF_CLONED    0x2000    /* this is a cloned route */
>> +#define	RTF_PROTO2    0x4000    /* protocol specific routing flag */
>> +#define	RTF_PROTO1    0x8000    /* protocol specific routing flag */
>> +#define	RTF_LOCAL     0x200000	/* route represents a local address */
> 
> Can you sync those with the header file?

Sure

Roy


Home | Main Index | Thread Index | Old Index