media/omx-plugin/include/froyo/cutils/native_handle.h

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 /*
michael@0 2 * Copyright (C) 2009 The Android Open Source Project
michael@0 3 *
michael@0 4 * Licensed under the Apache License, Version 2.0 (the "License");
michael@0 5 * you may not use this file except in compliance with the License.
michael@0 6 * You may obtain a copy of the License at
michael@0 7 *
michael@0 8 * http://www.apache.org/licenses/LICENSE-2.0
michael@0 9 *
michael@0 10 * Unless required by applicable law or agreed to in writing, software
michael@0 11 * distributed under the License is distributed on an "AS IS" BASIS,
michael@0 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
michael@0 13 * See the License for the specific language governing permissions and
michael@0 14 * limitations under the License.
michael@0 15 */
michael@0 16
michael@0 17 #ifndef NATIVE_HANDLE_H_
michael@0 18 #define NATIVE_HANDLE_H_
michael@0 19
michael@0 20 #ifdef __cplusplus
michael@0 21 extern "C" {
michael@0 22 #endif
michael@0 23
michael@0 24 typedef struct
michael@0 25 {
michael@0 26 int version; /* sizeof(native_handle_t) */
michael@0 27 int numFds; /* number of file-descriptors at &data[0] */
michael@0 28 int numInts; /* number of ints at &data[numFds] */
michael@0 29 int data[0]; /* numFds + numInts ints */
michael@0 30 } native_handle_t;
michael@0 31
michael@0 32
michael@0 33 /* keep the old definition for backward source-compatibility */
michael@0 34 typedef native_handle_t native_handle;
michael@0 35
michael@0 36 /*
michael@0 37 * native_handle_close
michael@0 38 *
michael@0 39 * closes the file descriptors contained in this native_handle_t
michael@0 40 *
michael@0 41 * return 0 on success, or a negative error code on failure
michael@0 42 *
michael@0 43 */
michael@0 44 int native_handle_close(const native_handle_t* h);
michael@0 45
michael@0 46
michael@0 47 /*
michael@0 48 * native_handle_create
michael@0 49 *
michael@0 50 * creates a native_handle_t and initializes it. must be destroyed with
michael@0 51 * native_handle_delete().
michael@0 52 *
michael@0 53 */
michael@0 54 native_handle_t* native_handle_create(int numFds, int numInts);
michael@0 55
michael@0 56 /*
michael@0 57 * native_handle_delete
michael@0 58 *
michael@0 59 * frees a native_handle_t allocated with native_handle_create().
michael@0 60 * This ONLY frees the memory allocated for the native_handle_t, but doesn't
michael@0 61 * close the file descriptors; which can be achieved with native_handle_close().
michael@0 62 *
michael@0 63 * return 0 on success, or a negative error code on failure
michael@0 64 *
michael@0 65 */
michael@0 66 int native_handle_delete(native_handle_t* h);
michael@0 67
michael@0 68
michael@0 69 #ifdef __cplusplus
michael@0 70 }
michael@0 71 #endif
michael@0 72
michael@0 73 #endif /* NATIVE_HANDLE_H_ */

mercurial