aboutsummaryrefslogtreecommitdiff
path: root/init/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c35
1 files changed, 17 insertions, 18 deletions
diff --git a/init/init.c b/init/init.c
index 607280752..e88b88262 100644
--- a/init/init.c
+++ b/init/init.c
@@ -86,7 +86,6 @@ static const char *const environment[] = {
};
/* 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)
@@ -474,6 +473,23 @@ static pid_t run(const struct init_action *a)
_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)
{
@@ -649,23 +665,6 @@ static void new_init_action(uint8_t action_type, const char *command, const char
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