summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd/sys/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'rtemsbsd/include/rtems/bsd/sys/param.h')
-rw-r--r--rtemsbsd/include/rtems/bsd/sys/param.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/sys/param.h b/rtemsbsd/include/rtems/bsd/sys/param.h
index 1479d8e3..76ba0b7b 100644
--- a/rtemsbsd/include/rtems/bsd/sys/param.h
+++ b/rtemsbsd/include/rtems/bsd/sys/param.h
@@ -334,4 +334,10 @@ __END_DECLS
#define member2struct(s, m, x) \
((struct s *)(void *)((char *)(x) - offsetof(struct s, m)))
+/*
+ * Access a variable length array that has been declared as a fixed
+ * length array.
+ */
+#define __PAST_END(array, offset) (((__typeof__(*(array)) *)(array))[offset])
+
#endif /* _RTEMS_BSD_SYS_PARAM_H_ */