diff options
author | David 'Digit' Turner <digit@android.com> | 2011-04-29 14:53:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-04-29 14:53:39 -0700 |
commit | 61d6a702dc318247273169e0eafb74f4bd7e7c59 (patch) | |
tree | 4946f8650353c262c38b32448137d0183b7ee227 /include | |
parent | cb4ea7ac8af7ac0732f480dc4938e62566bd5550 (diff) | |
parent | 67e71a870d882be851def98fb3e87c3a67a4b93e (diff) | |
download | hardware_libhardware-61d6a702dc318247273169e0eafb74f4bd7e7c59.zip hardware_libhardware-61d6a702dc318247273169e0eafb74f4bd7e7c59.tar.gz hardware_libhardware-61d6a702dc318247273169e0eafb74f4bd7e7c59.tar.bz2 |
am 67e71a87: am ee5636cf: Merge "Add <hardware/qemu_pipe.h> header."
* commit '67e71a870d882be851def98fb3e87c3a67a4b93e':
Add <hardware/qemu_pipe.h> header.
Diffstat (limited to 'include')
-rw-r--r-- | include/hardware/qemu_pipe.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/include/hardware/qemu_pipe.h b/include/hardware/qemu_pipe.h new file mode 100644 index 0000000..146fea7 --- /dev/null +++ b/include/hardware/qemu_pipe.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2011 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. + */ +#ifndef ANDROID_INCLUDE_HARDWARE_QEMU_PIPE_H +#define ANDROID_INCLUDE_HARDWARE_QEMU_PIPE_H + +/* Try to open a new Qemu fast-pipe. This function returns a file descriptor + * that can be used to communicate with a named service managed by the + * emulator. + * + * This file descriptor can be used as a standard pipe/socket descriptor. + * + * 'pipeName' is the name of the emulator service you want to connect to. + * E.g. 'opengles' or 'camera'. + * + * On success, return a valid file descriptor + * Returns -1 on error, and errno gives the error code, e.g.: + * + * EINVAL -> unknown/unsupported pipeName + * ENOSYS -> fast pipes not available in this system. + * + * ENOSYS should never happen, except if you're trying to run within a + * misconfigured emulator. + * + * You should be able to open several pipes to the same pipe service, + * except for a few special cases (e.g. GSM modem), where EBUSY will be + * returned if more than one client tries to connect to it. + */ +extern int qemu_pipe_open(const char* pipeName); + +#endif /* ANDROID_INCLUDE_HARDWARE_QEMUD_PIPE_H */ |