FOREACH_WORD(word, l, rvalue, state) {
_cleanup_free_ char *temp;
int val;
- Set **set;
+ Bitmap *bitmap;
temp = strndup(word, l);
if (!temp)
log_syntax(unit, LOG_ERR, filename, line, 0, "Failed to parse value, ignoring: %s", word);
continue;
}
- set = &status_set->signal;
+ bitmap = &status_set->signal;
} else {
if (val < 0 || val > 255) {
log_syntax(unit, LOG_ERR, filename, line, 0, "Value %d is outside range 0-255, ignoring", val);
continue;
}
- set = &status_set->status;
+ bitmap = &status_set->status;
}
- r = set_ensure_allocated(set, NULL);
- if (r < 0)
- return log_oom();
-
- r = set_put(*set, INT_TO_PTR(val));
+ r = bitmap_set(bitmap, val);
if (r < 0)
return log_oom();
}