setattr
{FIGPAR_TYPE_STR, "gauge_color", {gauge_color}, &setattr},
if (dialogrc_config[n].action != &setattr)
static int setattr(struct figpar_config *, uint32_t, char *, char *);
{FIGPAR_TYPE_STR, "screen_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "shadow_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "dialog_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "title_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "border_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_active_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_inactive_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_key_active_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_key_inactive_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_label_active_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "button_label_inactive_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "inputbox_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "inputbox_border_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "searchbox_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "searchbox_title_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "searchbox_border_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "position_indicator_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "menubox_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "menubox_border_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "item_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "item_selected_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "tag_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "tag_selected_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "tag_key_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "tag_key_selected_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "check_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "check_selected_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "uarrow_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "darrow_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "itemhelp_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "form_active_text_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "form_text_color", {NULL}, &setattr},
{FIGPAR_TYPE_STR, "form_item_readonly_color", {NULL}, &setattr},
in.body.setattr.mode == newmode);
(in.body.setattr.valid & FATTR_SIZE));
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid & FATTR_ATIME &&
in.body.setattr.valid & FATTR_MTIME);
in.body.setattr.valid == FATTR_MODE &&
in.body.setattr.mode == mode);
(in.body.setattr.valid & FATTR_SIZE));
ASSERT_EQ(0, ftruncate(m_backing_fd, in.body.setattr.size))
out.body.attr.attr.size = in.body.setattr.size;
printf(" valid=%#x", in.body.setattr.valid);
if (in.body.setattr.valid & FATTR_MODE)
printf(" mode=%#o", in.body.setattr.mode);
if (in.body.setattr.valid & FATTR_UID)
printf(" uid=%u", in.body.setattr.uid);
if (in.body.setattr.valid & FATTR_GID)
printf(" gid=%u", in.body.setattr.gid);
if (in.body.setattr.valid & FATTR_SIZE)
printf(" size=%" PRIu64, in.body.setattr.size);
if (in.body.setattr.valid & FATTR_ATIME)
in.body.setattr.atime,
in.body.setattr.atimensec);
if (in.body.setattr.valid & FATTR_MTIME)
in.body.setattr.mtime,
in.body.setattr.mtimensec);
if (in.body.setattr.valid & FATTR_FH)
printf(" fh=%" PRIu64 "", in.body.setattr.fh);
EXPECT_EQ(inlen, fih + sizeof(in.body.setattr));
fuse_setattr_in setattr;
in.body.setattr.valid == valid &&
in.body.setattr.atimensec % m_time_gran == 0);
in.body.setattr.valid == valid &&
(time_t)in.body.setattr.atime ==
(long)in.body.setattr.atimensec ==
in.body.setattr.valid == valid);
in.body.setattr.valid == valid &&
(time_t)in.body.setattr.atime ==
(long)in.body.setattr.atimensec ==
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid == valid &&
in.body.setattr.uid == newuser &&
in.body.setattr.gid == newgroup);
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid == valid &&
in.body.setattr.fh == fh);
in.body.setattr.valid == valid &&
in.body.setattr.size == newsize);
(in.body.setattr.valid & FATTR_SIZE));
auto trunc_size = in.body.setattr.size;
in.body.setattr.valid == valid &&
(time_t)in.body.setattr.atime ==
(long)in.body.setattr.atimensec ==
(time_t)in.body.setattr.mtime ==
(long)in.body.setattr.mtimensec ==
in.body.setattr.valid == valid &&
(time_t)in.body.setattr.mtime ==
(long)in.body.setattr.mtimensec ==
in.body.setattr.valid == valid);
in.body.setattr.valid == valid &&
in.body.setattr.mode == newmode);
in.body.setattr.valid == valid);
in.body.setattr.valid == valid &&
in.body.setattr.mtimensec % m_time_gran == 0 &&
in.body.setattr.ctimensec % m_time_gran == 0);