aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph/ng_source.c
diff options
context:
space:
mode:
authorEugene Grosbein <eugen@FreeBSD.org>2018-11-27 04:05:38 +0000
committerEugene Grosbein <eugen@FreeBSD.org>2018-11-27 04:05:38 +0000
commitf8edc373168f2ead4f10aeafa80d9795ef3f7033 (patch)
tree702fb5b09adb225ab6fdb7a2c520e8fe847b575c /sys/netgraph/ng_source.c
parentd900ade5167e12c7a3a847d9334087f122de8349 (diff)
downloadsrc-f8edc373168f2ead4f10aeafa80d9795ef3f7033.tar.gz
src-f8edc373168f2ead4f10aeafa80d9795ef3f7033.zip
ng_source(4): correction after the change r340617
tv_usec has "long" type for all architecture in FreeBSD and follows __LP64__. However, this is not true for tv_sec that has "time_t" type. Since r320347 that changed time_t from 32 to 64 bit integer for 32 bit version of powerpc architecture, we have only single i386 architecture having 32 bit time_t type. Submitted by: jhb MFC after: 1 week.
Notes
Notes: svn path=/head/; revision=341006
Diffstat (limited to 'sys/netgraph/ng_source.c')
-rw-r--r--sys/netgraph/ng_source.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/netgraph/ng_source.c b/sys/netgraph/ng_source.c
index a82982db943f..da8f42381ac3 100644
--- a/sys/netgraph/ng_source.c
+++ b/sys/netgraph/ng_source.c
@@ -125,11 +125,14 @@ static int ng_source_dup_mod(sc_p, struct mbuf *,
/* Parse type for timeval */
static const struct ng_parse_struct_field ng_source_timeval_type_fields[] = {
-#ifdef __LP64__
+#ifdef __i386__
+ { "tv_sec", &ng_parse_int32_type },
+#else
{ "tv_sec", &ng_parse_int64_type },
+#endif
+#ifdef __LP64__
{ "tv_usec", &ng_parse_int64_type },
#else
- { "tv_sec", &ng_parse_int32_type },
{ "tv_usec", &ng_parse_int32_type },
#endif
{ NULL }