Lines Matching refs:handle
25 static native_handle_t* fromAidl(const NativeHandle& handle, bool doDup) { in fromAidl() argument
26 native_handle_t* to = native_handle_create(handle.fds.size(), handle.ints.size()); in fromAidl()
29 for (size_t i = 0; i < handle.fds.size(); i++) { in fromAidl()
30 int fd = handle.fds[i].get(); in fromAidl()
33 memcpy(to->data + handle.fds.size(), handle.ints.data(), handle.ints.size() * sizeof(int)); in fromAidl()
37 native_handle_t* makeFromAidl(const NativeHandle& handle) { in makeFromAidl() argument
38 return fromAidl(handle, false /* doDup */); in makeFromAidl()
40 native_handle_t* dupFromAidl(const NativeHandle& handle) { in dupFromAidl() argument
41 return fromAidl(handle, true /* doDup */); in dupFromAidl()
44 static NativeHandle toAidl(const native_handle_t* handle, bool doDup) { in toAidl() argument
47 to.fds = std::vector<ndk::ScopedFileDescriptor>(handle->numFds); in toAidl()
48 for (size_t i = 0; i < handle->numFds; i++) { in toAidl()
49 int fd = handle->data[i]; in toAidl()
53 to.ints = std::vector<int32_t>(handle->data + handle->numFds, in toAidl()
54 handle->data + handle->numFds + handle->numInts); in toAidl()
58 NativeHandle makeToAidl(const native_handle_t* handle) { in makeToAidl() argument
59 return toAidl(handle, false /* doDup */); in makeToAidl()
62 NativeHandle dupToAidl(const native_handle_t* handle) { in dupToAidl() argument
63 return toAidl(handle, true /* doDup */); in dupToAidl()