Lines Matching defs:bs

99     struct binder_state *bs;
102 bs = malloc(sizeof(*bs));
103 if (!bs) {
108 bs->fd = open(driver, O_RDWR | O_CLOEXEC);
109 if (bs->fd < 0) {
115 if ((ioctl(bs->fd, BINDER_VERSION, &vers) == -1) ||
123 bs->mapsize = mapsize;
124 bs->mapped = mmap(NULL, mapsize, PROT_READ, MAP_PRIVATE, bs->fd, 0);
125 if (bs->mapped == MAP_FAILED) {
131 return bs;
134 close(bs->fd);
136 free(bs);
140 void binder_close(struct binder_state *bs)
142 munmap(bs->mapped, bs->mapsize);
143 close(bs->fd);
144 free(bs);
147 int binder_become_context_manager(struct binder_state *bs)
149 return ioctl(bs->fd, BINDER_SET_CONTEXT_MGR, 0);
152 int binder_write(struct binder_state *bs, void *data, size_t len)
163 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
171 void binder_free_buffer(struct binder_state *bs,
180 binder_write(bs, &data, sizeof(data));
183 void binder_send_reply(struct binder_state *bs,
214 binder_write(bs, &data, sizeof(data));
217 int binder_parse(struct binder_state *bs, struct binder_io *bio,
258 res = func(bs, txn, &msg, &reply);
260 binder_free_buffer(bs, txn->data.ptr.buffer);
262 binder_send_reply(bs, &reply, txn->data.ptr.buffer, res);
288 death->func(bs, death->ptr);
306 void binder_acquire(struct binder_state *bs, uint32_t target)
311 binder_write(bs, cmd, sizeof(cmd));
314 void binder_release(struct binder_state *bs, uint32_t target)
319 binder_write(bs, cmd, sizeof(cmd));
322 void binder_link_to_death(struct binder_state *bs, uint32_t target, struct binder_death *death)
332 binder_write(bs, &data, sizeof(data));
335 int binder_call(struct binder_state *bs,
371 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
378 res = binder_parse(bs, reply, (uintptr_t) readbuf, bwr.read_consumed, 0);
389 void binder_loop(struct binder_state *bs, binder_handler func)
400 binder_write(bs, readbuf, sizeof(uint32_t));
407 res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
414 res = binder_parse(bs, 0, (uintptr_t) readbuf, bwr.read_consumed, func);
468 void binder_done(struct binder_state *bs,
480 binder_write(bs, &data, sizeof(data));