blob: ddff065c916d394c63f6da3a8c6df961bce256b3 [file] [log] [blame]
* Main entry of system server process.
* Calls the standard system initialization function, and then
* puts the main thread into the thread pool so it can handle
* incoming transactions.
#define LOG_TAG "sysproc"
#include <binder/IPCThreadState.h>
#include <utils/Log.h>
#include <private/android_filesystem_config.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
using namespace android;
extern "C" status_t system_init();
bool finish_system_init()
return true;
static void blockSignals()
sigset_t mask;
int cc;
sigaddset(&mask, SIGQUIT);
sigaddset(&mask, SIGUSR1);
cc = sigprocmask(SIG_BLOCK, &mask, NULL);
assert(cc == 0);
int main(int argc, const char* const argv[])
ALOGI("System server is starting with pid=%d.\n", getpid());
// You can trust me, honestly!
ALOGW("*** Current priority: %d\n", getpriority(PRIO_PROCESS, 0));
setpriority(PRIO_PROCESS, 0, -1);