1234567891011121314151617181920212223242526272829303132 |
- #include "libbb.h"
- int FAST_FUNC print_flags_separated(const int *masks, const char *labels, int flags, const char *separator)
- {
- const char *need_separator = NULL;
- while (*labels) {
- if (flags & *masks) {
- printf("%s%s",
- need_separator ? need_separator : "",
- labels);
- need_separator = separator;
- flags &= ~ *masks;
- }
- masks++;
- labels += strlen(labels) + 1;
- }
- return flags;
- }
- int FAST_FUNC print_flags(const masks_labels_t *ml, int flags)
- {
- return print_flags_separated(ml->masks, ml->labels, flags, NULL);
- }
|