init_msg_, print_msg_, \
nla_type_, pattern_, obj_, ...) \
do { \
+ const int plen = sizeof(obj_) - 1 > DEFAULT_STRLEN \
+ ? DEFAULT_STRLEN : (int) sizeof(obj_) - 1; \
/* len < sizeof(obj_) */ \
TEST_NLATTR_((fd_), (nlh0_), (hdrlen_), \
(init_msg_), (print_msg_), \
(nla_type_), #nla_type_, \
sizeof(obj_) - 1, \
(pattern_), sizeof(obj_) - 1, \
- printf("\"%.*s\"", \
- (int) sizeof(obj_) - 1, (pattern_))); \
+ printf("\"%.*s\"", plen, (pattern_))); \
/* short read of sizeof(obj_) */ \
TEST_NLATTR_((fd_), (nlh0_), (hdrlen_), \
(init_msg_), (print_msg_), \
init_msg_, print_msg_, \
nla_type_, pattern_, obj_, print_elem_) \
do { \
+ const int plen = \
+ sizeof((obj_)[0]) - 1 > DEFAULT_STRLEN \
+ ? DEFAULT_STRLEN : (int) sizeof((obj_)[0]) - 1; \
/* len < sizeof((obj_)[0]) */ \
TEST_NLATTR_((fd_), (nlh0_), (hdrlen_), \
(init_msg_), (print_msg_), \
(nla_type_), #nla_type_, \
sizeof((obj_)[0]) - 1, \
(pattern_), sizeof((obj_)[0]) - 1, \
- printf("\"%.*s\"", \
- (int) sizeof((obj_)[0]) - 1, \
- (pattern_))); \
+ printf("\"%.*s\"", plen, (pattern_))); \
/* sizeof((obj_)[0]) < len < sizeof(obj_) */ \
TEST_NLATTR_((fd_), (nlh0_), (hdrlen_), \
(init_msg_), (print_msg_), \