return -EEXIST;
else if (ret == BUS_NAME_IN_QUEUE)
return 0;
- else
- return -EIO;
+ else if (ret == BUS_NAME_PRIMARY_OWNER)
+ return 1;
- return 1;
+ return -EIO;
}
_public_ int sd_bus_request_name(sd_bus *bus, const char *name, unsigned flags) {
/* Caller will free half-constructed list on failure... */
- cmd.size = sizeof(struct kdbus_cmd_name_list);
cmd.flags = flags;
r = ioctl(bus->input_fd, KDBUS_CMD_NAME_LIST, &cmd);