1e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung/* 2e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * Copyright (C) 2015 The Android Open Source Project 3e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * 4e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * Licensed under the Apache License, Version 2.0 (the "License"); 5e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * you may not use this file except in compliance with the License. 6e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * You may obtain a copy of the License at 7e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * 8e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * http://www.apache.org/licenses/LICENSE-2.0 9e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * 10e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * Unless required by applicable law or agreed to in writing, software 11e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * distributed under the License is distributed on an "AS IS" BASIS, 12e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * See the License for the specific language governing permissions and 14e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung * limitations under the License. 15e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung */ 16e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 17e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung#define LOG_TAG "VNS" 18e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 19e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung#include <signal.h> 20e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 21e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung#include <binder/IServiceManager.h> 22e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung#include <utils/Log.h> 23e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 24e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung#include "VehicleNetworkService.h" 25e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 26e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoungusing namespace android; 27e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung 28e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoungint main(int /*argc*/, char** /*argv*/) 29e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung{ 30fe30ba00aec2fd5936b17439f392a053ec54ec9akeunyoung ALOGI("vehicle_network_service: starting"); 31e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung signal(SIGPIPE, SIG_IGN); 32e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung // this will wait for service manager if not available yet. 33e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung sp<IServiceManager> sm = defaultServiceManager(); 34e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung VehicleNetworkService::instantiate(); 35e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung ProcessState::self()->startThreadPool(); 36e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung IPCThreadState::self()->joinThreadPool(); 37e18e25d2a79e94a4cea83a94daee5f4cafd419cfkeunyoung} 38