start.c revision d8ed091c6eaa5f44b84407af5d8e902f9358dc60
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <string.h>
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdio.h>
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdlib.h>
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <cutils/properties.h>
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint start_main(int argc, char *argv[])
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    char buf[1024];
11d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    if(argc > 1) {
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        property_set("ctl.start", argv[1]);
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    } else {
15d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick        /* defaults to starting the common services stopped by stop.c */
16d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick        property_set("ctl.start", "surfaceflinger");
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        property_set("ctl.start", "zygote");
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    }
19d8ed091c6eaa5f44b84407af5d8e902f9358dc60Brad Fitzpatrick
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    return 0;
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project}
22