29 #define LOG_TAG "ISharedBuffer"
31 #include <cutils/properties.h>
34 using namespace android;
62 data.writeInterfaceToken(ISharedBuffer::getInterfaceDescriptor());
65 data.writeString8(param);
67 remote()->transact(
GET_FD, data, &reply);
69 if (reply.readInt32() == 1)
71 int fd = reply.readFileDescriptor();
88 int setFd(String8 ¶m, int32_t fd)
91 data.writeInterfaceToken(ISharedBuffer::getInterfaceDescriptor());
94 data.writeString8(param);
95 data.writeFileDescriptor(fd);
97 remote()->transact(
SET_FD, data, &reply);
98 status_t res = reply.readInt32();
118 Parcel *reply, uint32_t flags)
125 String8 parma = data.readString8();
126 int fd = getFd(parma);
129 reply->writeInt32(0);
132 reply->writeInt32(1);
133 reply->writeFileDescriptor(fd);
139 String8 parma = data.readString8();
140 int32_t fd = data.readFileDescriptor();
143 reply->writeInt32(0);
148 return BBinder::onTransact(code, data, reply, flags);