diff options
author | Mathias Agopian <mathias@google.com> | 2009-05-20 14:16:34 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2009-05-20 14:51:48 -0700 |
commit | 8f13782e7b4a705484d7f97f07513781b82be0dc (patch) | |
tree | 11a7193de40b1669949d7e1ff6e1378d4394fb88 /include | |
parent | d4cdd13f6f56f3fe8d8511b609e823925fdd83f9 (diff) | |
download | system_core-8f13782e7b4a705484d7f97f07513781b82be0dc.zip system_core-8f13782e7b4a705484d7f97f07513781b82be0dc.tar.gz system_core-8f13782e7b4a705484d7f97f07513781b82be0dc.tar.bz2 |
move native_handle stuff from master_gl
Diffstat (limited to 'include')
-rw-r--r-- | include/cutils/native_handle.h | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/include/cutils/native_handle.h b/include/cutils/native_handle.h index 2b64893..8a44b72 100644 --- a/include/cutils/native_handle.h +++ b/include/cutils/native_handle.h @@ -17,12 +17,55 @@ #ifndef NATIVE_HANDLE_H_ #define NATIVE_HANDLE_H_ +#include <sys/cdefs.h> + +__BEGIN_DECLS + typedef struct { - int version; /* sizeof(native_handle) */ + int version; /* sizeof(native_handle_t) */ int numFds; /* number of file-descriptors at &data[0] */ int numInts; /* number of ints at &data[numFds] */ int data[0]; /* numFds + numInts ints */ -} native_handle; +} native_handle_t; + + +/* keep the old definition for backward source-compatibility */ +typedef native_handle_t native_handle; + +/* + * native_handle_close + * + * closes the file descriptors contained in this native_handle_t + * + * return 0 on success, or a negative error code on failure + * + */ +int native_handle_close(const native_handle_t* h); + + +/* + * native_handle_create + * + * creates a native_handle_t and initializes it. must be destroyed with + * native_handle_delete(). + * + */ +native_handle_t* native_handle_create(int numFds, int numInts); + +/* + * native_handle_delete + * + * frees a native_handle_t allocated with native_handle_create(). + * This ONLY frees the memory allocated for the native_handle_t, but doesn't + * close the file descriptors; which can be achieved with native_handle_close(). + * + * return 0 on success, or a negative error code on failure + * + */ +int native_handle_delete(native_handle_t* h); + + +__END_DECLS #endif /* NATIVE_HANDLE_H_ */ |