40 valid_uds(uds_channel *c)
42 if (c == NULL)
return false;
44 if (c->super.magic != UDS_MAGIC)
return false;
45 if (c->socket < 0)
return false;
53 uds_channel *
channel = malloc(
sizeof(uds_channel));
54 channel_init(&channel->super, UDS_MAGIC, uds_size, uds_copy, uds_send);
56 channel->socket = sock;
58 assert(valid_uds(channel));
64 uds_wrap(uds_channel *c)
71 uds_unwrap(channel *c)
74 uds_channel *uds = (uds_channel*) c;
75 assert(valid_uds(uds));
84 uds_size(__unused channel *c)
86 return sizeof(uds_channel);
90 uds_copy(channel *c,
void *dest)
96 uds_send(channel *c,
message *m)