/* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define LOG_TAG "fingerprintd" #include #include #include #include #include #include #include #include // for error codes #include #include #include #include "FingerprintDaemonProxy.h" int main() { ALOGI("Starting " LOG_TAG); android::sp serviceManager = android::defaultServiceManager(); android::sp proxy = android::FingerprintDaemonProxy::getInstance(); android::status_t ret = serviceManager->addService( android::FingerprintDaemonProxy::descriptor, proxy); if (ret != android::OK) { ALOGE("Couldn't register " LOG_TAG " binder service!"); return -1; } /* * We're the only thread in existence, so we're just going to process * Binder transaction as a single-threaded program. */ android::IPCThreadState::self()->joinThreadPool(); ALOGI("Done"); return 0; }