svn commit: r340617 - head/sys/netgraph

Eugene Grosbein eugen at freebsd.org
Mon Nov 26 23:29:38 UTC 2018


27.11.2018 4:26, John Baldwin wrote:

>>  /* Parse type for timeval */
>>  static const struct ng_parse_struct_field ng_source_timeval_type_fields[] = {
>> +#ifdef __LP64__
>> +	{ "tv_sec",		&ng_parse_int64_type	},
>> +	{ "tv_usec",		&ng_parse_int64_type	},
>> +#else
>>  	{ "tv_sec",		&ng_parse_int32_type	},
>>  	{ "tv_usec",		&ng_parse_int32_type	},
>> +#endif
>>  	{ NULL }
> 
> time_t (and thus tv_sec) is 64 bits on all but i386 now.  tv_usec is still a
> long, so follows LP64 though.  If this is trying to match an actual struct
> timeval then you might want something like this:
> 
> #ifdef __i386__
>     { "tv_sec",         &ng_parse_int32_type },
> #else
>     { "tv_sec",         &ng_parse_int64_type },
> #endif
> #ifdef __LP64__
>     { "tv_usec",        &ng_parse_int32_type },
> #else
>     { "tv_usec",        &ng_parse_int64_type },
> #endif

I'm not sure I get it right: do you mean there is a difference for some platform we have?




More information about the svn-src-head mailing list