Lines Matching defs:bs

97     struct binder_state *bs;
100 bs = malloc(sizeof(*bs));
101 if (!bs) {
106 bs->fd = open("/dev/binder", O_RDWR);
107 if (bs->fd < 0) {
113 if ((ioctl(bs->fd, BINDER_VERSION, &vers) == -1) ||
119 bs->mapsize = mapsize;
120 bs->mapped = mmap(NULL, mapsize, PROT_READ, MAP_PRIVATE, bs->fd, 0);
121 if (bs->mapped == MAP_FAILED) {
127 return bs;
130 close(bs->fd);
132 free(bs);
136 void binder_close(struct binder_state *bs)
138 munmap(bs->mapped, bs->mapsize);
139 close(bs->fd);
140 free(bs);
143 int binder_become_context_manager(struct binder_state *bs)
145 return ioctl(bs->fd, BINDER_SET_CONTEXT_MGR, 0);
148 int binder_write(struct binder_state *bs, void *data, size_t len)
159 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
167 void binder_send_reply(struct binder_state *bs,
198 binder_write(bs, &data, sizeof(data));
201 int binder_parse(struct binder_state *bs, struct binder_io *bio,
242 res = func(bs, txn, &msg, &reply);
243 binder_send_reply(bs, &reply, txn->data.ptr.buffer, res);
268 death->func(bs, death->ptr);
286 void binder_acquire(struct binder_state *bs, uint32_t target)
291 binder_write(bs, cmd, sizeof(cmd));
294 void binder_release(struct binder_state *bs, uint32_t target)
299 binder_write(bs, cmd, sizeof(cmd));
302 void binder_link_to_death(struct binder_state *bs, uint32_t target, struct binder_death *death)
312 binder_write(bs, &data, sizeof(data));
315 int binder_call(struct binder_state *bs,
351 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
358 res = binder_parse(bs, reply, (uintptr_t) readbuf, bwr.read_consumed, 0);
369 void binder_loop(struct binder_state *bs, binder_handler func)
380 binder_write(bs, readbuf, sizeof(uint32_t));
387 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
394 res = binder_parse(bs, 0, (uintptr_t) readbuf, bwr.read_consumed, func);
448 void binder_done(struct binder_state *bs,
460 binder_write(bs, &data, sizeof(data));