+ *colon2++ = 0;
+ bus = colon2;
+ if (str[0] && strcmp(str, "*"))
+ {
+ long int x = strtol(str, &e, 16);
+ if ((e && *e) || (x < 0 || x > 0xffff))
+ return "Invalid domain number";
+ f->domain = x;
+ }
+ }
+ else
+ bus = str;
+ if (bus[0] && strcmp(bus, "*"))
+ {
+ long int x = strtol(bus, &e, 16);