1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdio.h>
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <string.h>
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <cutils/properties.h>
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint stop_main(int argc, char *argv[])
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    if(argc > 1) {
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        property_set("ctl.stop", argv[1]);
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    } else{
11d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick        /* defaults to stopping the common services */
1222e22acbf0aa5cf11131cc8f7269fbe268fd0e9eNarayan Kamath        property_set("ctl.stop", "zygote_secondary");
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        property_set("ctl.stop", "zygote");
14d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick        property_set("ctl.stop", "surfaceflinger");
15435fe9bb02f250c5bc617462d82f718b67207774Sreeram Ramachandran        property_set("ctl.stop", "netd");
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    }
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    return 0;
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project}
20