Lines Matching refs:len
134 size_t len;
140 struct svcinfo *find_svc(const uint16_t *s16, size_t len)
145 if ((len == si->len) &&
146 !memcmp(s16, si->name, len * sizeof(uint16_t))) {
157 ALOGI("service '%s' died\n", str8(si->name, si->len));
170 uint32_t do_find_service(struct binder_state *bs, const uint16_t *s, size_t len, uid_t uid, pid_t spid)
172 struct svcinfo *si = find_svc(s, len);
187 if (!svc_can_find(s, len, spid)) {
195 const uint16_t *s, size_t len,
201 //ALOGI("add_service('%s',%x,%s) uid=%d\n", str8(s, len), handle,
204 if (!handle || (len == 0) || (len > 127))
207 if (!svc_can_register(s, len, spid)) {
209 str8(s, len), handle, uid);
213 si = find_svc(s, len);
217 str8(s, len), handle, uid);
222 si = malloc(sizeof(*si) + (len + 1) * sizeof(uint16_t));
225 str8(s, len), handle, uid);
229 si->len = len;
230 memcpy(si->name, s, (len + 1) * sizeof(uint16_t));
231 si->name[len] = '\0';
251 size_t len;
270 s = bio_get_string16(msg, &len);
275 if ((len != (sizeof(svcmgr_id) / 2)) ||
277 fprintf(stderr,"invalid id %s\n", str8(s, len));
292 s = bio_get_string16(msg, &len);
296 handle = do_find_service(bs, s, len, txn->sender_euid, txn->sender_pid);
303 s = bio_get_string16(msg, &len);
309 if (do_add_service(bs, s, len, handle, txn->sender_euid,
341 static int audit_callback(void *data, security_class_t cls, char *buf, size_t len)
343 snprintf(buf, len, "service=%s", !data ? "NULL" : (char *)data);