summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMark Charlebois <charlebm@gmail.com>2014-02-12 07:26:05 +0400
committerBehan Webster <behanw@converseincode.com>2014-06-07 22:44:39 +0400
commit066c6807f702555d7af3974bdcdeb1e92a4ce16d (patch)
treebdf0347dfc40b3c2318c50eb765011337dcee217 /Makefile
parent66d8ea57284141bbeed01ee3250e23e8553dbca8 (diff)
downloadlinux-066c6807f702555d7af3974bdcdeb1e92a4ce16d.tar.xz
net: netfilter: LLVMLinux: vlais-netfilter
Replaced non-standard C use of Variable Length Arrays In Structs (VLAIS) in xt_repldata.h with a C99 compliant flexible array member and then calculated offsets to the other struct members. These other members aren't referenced by name in this code, however this patch maintains the same memory layout and padding as was previously accomplished using VLAIS. Had the original structure been ordered differently, with the entries VLA at the end, then it could have been a flexible member, and this patch would have been a lot simpler. However since the data stored in this structure is ultimately exported to userspace, the order of this structure can't be changed. This patch makes no attempt to change the existing behavior, merely the way in which the current layout is accomplished using standard C99 constructs. As such the code can now be compiled with either gcc or clang. This version of the patch removes the trailing alignment that the VLAIS structure would allocate in order to simplify the patch. Author: Mark Charlebois <charlebm@gmail.com> Signed-off-by: Mark Charlebois <charlebm@gmail.com> Signed-off-by: Behan Webster <behanw@converseincode.com> Signed-off-by: Vinícius Tinti <viniciustinti@gmail.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions