if (initialized)
return;
- for (UdevBuiltinCommand i = 0; i < _UDEV_BUILTIN_MAX; i++)
- if (builtins[i] && builtins[i]->init)
- builtins[i]->init();
+ FOREACH_ELEMENT(b, builtins)
+ if (*b && (*b)->init)
+ (*b)->init();
initialized = true;
}
if (!initialized)
return;
- for (UdevBuiltinCommand i = 0; i < _UDEV_BUILTIN_MAX; i++)
- if (builtins[i] && builtins[i]->exit)
- builtins[i]->exit();
+ FOREACH_ELEMENT(b, builtins)
+ if (*b && (*b)->exit)
+ (*b)->exit();
initialized = false;
}
}
void udev_builtin_list(void) {
- for (UdevBuiltinCommand i = 0; i < _UDEV_BUILTIN_MAX; i++)
- if (builtins[i])
- fprintf(stderr, " %-14s %s\n", builtins[i]->name, builtins[i]->help);
+ FOREACH_ELEMENT(b, builtins)
+ if (*b)
+ fprintf(stderr, " %-14s %s\n", (*b)->name, (*b)->help);
}
const char* udev_builtin_name(UdevBuiltinCommand cmd) {