From: behanw@xxxxxxxxxxxxxxxxxx > From: Mark Charlebois <charlebm@xxxxxxxxx> > > 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. Why not just remove the last element and allocate space for it after the structure? That would reduce the complexity of the patch and the unreadability of the new code. I realise that the alignment of type##_error is 'tricky' to determine. David ��.n��������+%������w��{.n����z�����n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�