XEN_BUS_ID_SIZE
int (*get_bus_id)(char bus_id[XEN_BUS_ID_SIZE], const char *nodename);
char devname[XEN_BUS_ID_SIZE];
char type[XEN_BUS_ID_SIZE];
snprintf(type, XEN_BUS_ID_SIZE, "%.*s", (int)strcspn(p, "/"), p);
type[XEN_BUS_ID_SIZE-1] = '\0';
static int backend_bus_id(char bus_id[XEN_BUS_ID_SIZE], const char *nodename)
if (snprintf(bus_id, XEN_BUS_ID_SIZE, "%.*s-%i-%s",
typelen, type, domid, devid) >= XEN_BUS_ID_SIZE)
static int frontend_bus_id(char bus_id[XEN_BUS_ID_SIZE], const char *nodename)
if (!nodename || strlen(nodename + 1) >= XEN_BUS_ID_SIZE) {
strscpy(bus_id, nodename + 1, XEN_BUS_ID_SIZE);