Lose start/stop to toybox.
Change-Id: Ifd918a40616ec55fd3e782423fba67e0183bb8f3
This commit is contained in:
parent
aa9f37185f
commit
50f39ddb49
4 changed files with 0 additions and 48 deletions
|
@ -34,13 +34,10 @@ OUR_TOOLS := \
|
|||
getevent \
|
||||
newfs_msdos \
|
||||
sendevent \
|
||||
start \
|
||||
stop \
|
||||
|
||||
ALL_TOOLS = $(BSD_TOOLS) $(OUR_TOOLS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
start_stop.cpp \
|
||||
toolbox.c \
|
||||
$(patsubst %,%.c,$(OUR_TOOLS)) \
|
||||
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
/* Needed by Android.mk. Actual code in start_stop.cpp. */
|
|
@ -1,43 +0,0 @@
|
|||
#include <error.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <cutils/properties.h>
|
||||
|
||||
static const char* services[] = {
|
||||
"netd",
|
||||
"surfaceflinger",
|
||||
"zygote",
|
||||
"zygote_secondary",
|
||||
};
|
||||
|
||||
static int start_stop(bool start, int argc, char* argv[]) {
|
||||
if (getuid() != 0) error(1, 0, "must be root");
|
||||
const char* property = start ? "ctl.start" : "ctl.stop";
|
||||
if (argc > 2) {
|
||||
error(1, 0, "usage: %s [SERVICE]\n", argv[0]);
|
||||
} else if (argc == 2) {
|
||||
property_set(property, argv[1]);
|
||||
} else {
|
||||
if (start) {
|
||||
for (size_t i = 0; i < sizeof(services)/sizeof(services[0]); ++i) {
|
||||
property_set(property, services[i]);
|
||||
}
|
||||
} else {
|
||||
for (int i = sizeof(services)/sizeof(services[0]) - 1; i >= 0; --i) {
|
||||
property_set(property, services[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern "C" int start_main(int argc, char* argv[]) {
|
||||
return start_stop(true, argc, argv);
|
||||
}
|
||||
|
||||
extern "C" int stop_main(int argc, char* argv[]) {
|
||||
return start_stop(false, argc, argv);
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
/* Needed by Android.mk. Actual code in start_stop.cpp. */
|
Loading…
Reference in a new issue