Mike Lockwood c1b9bbb21c Remove some #ifdef HAVE_ANDROID_OS that were needed for the simulator build
Change-Id: I13d9f251f86c05ae5405f37adbf6b8e9660935ba
Signed-off-by: Mike Lockwood <lockwood@android.com>
2011-07-13 19:45:44 -04:00

57 lines
1.1 KiB
C++

/*
* 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;
sigemptyset(&mask);
sigaddset(&mask, SIGQUIT);
sigaddset(&mask, SIGUSR1);
cc = sigprocmask(SIG_BLOCK, &mask, NULL);
assert(cc == 0);
}
int main(int argc, const char* const argv[])
{
LOGI("System server is starting with pid=%d.\n", getpid());
blockSignals();
// You can trust me, honestly!
LOGW("*** Current priority: %d\n", getpriority(PRIO_PROCESS, 0));
setpriority(PRIO_PROCESS, 0, -1);
system_init();
}