int64_t badness;
bool do_set;
bool do_get;
+ uint32_t mask;
};
+static inline int
+hasArg(struct Arguments *args, uint32_t arg)
+{
+ return (args->mask & arg) == arg;
+}
+
static void
showHelp(int fd, char const *cmd, int res)
{
static inline void
doset(struct Arguments *args)
{
- if (vc_set_badness(args->xid, args->badness) == -1) {
+ if (hasArg(args, CMD_BADNESS) &&
+ vc_set_badness(args->xid, args->badness) == -1) {
perror(ENSC_WRAPPERS_PREFIX "vc_set_badness()");
exit(wrapper_exit_code);
}
.do_get = false,
.xid = VC_NOCTX,
.badness = 0,
+ .mask = 0,
};
while (1) {
exit(wrapper_exit_code);
break;
}
+ args.mask |= c;
}
if (args.xid == VC_NOCTX) args.xid = Evc_get_task_xid(0);