};
/* Function prototypes */
-static void delete_init_action(struct init_action *a);
static void halt_reboot_pwoff(int sig) NORETURN;
static void waitfor(pid_t pid)
_exit(-1);
}
+static void delete_init_action(struct init_action *action)
+{
+ struct init_action *a, *b = NULL;
+
+ for (a = init_action_list; a; b = a, a = a->next) {
+ if (a == action) {
+ if (b == NULL) {
+ init_action_list = a->next;
+ } else {
+ b->next = a->next;
+ }
+ free(a);
+ break;
+ }
+ }
+}
+
/* Run all commands of a particular type */
static void run_actions(int action_type)
{
a->command, a->action_type, a->terminal);
}
-static void delete_init_action(struct init_action *action)
-{
- struct init_action *a, *b = NULL;
-
- for (a = init_action_list; a; b = a, a = a->next) {
- if (a == action) {
- if (b == NULL) {
- init_action_list = a->next;
- } else {
- b->next = a->next;
- }
- free(a);
- break;
- }
- }
-}
-
/* NOTE that if CONFIG_FEATURE_USE_INITTAB is NOT defined,
* then parse_inittab() simply adds in some default
* actions(i.e., runs INIT_SCRIPT and then starts a pair