strtrim(model);
strtrim(os);
strtrim(addr);
- if (*addr == 0)
+ if (*addr == 0 || inet_addr(addr) == -1)
continue;
if (p = hash_lookup(aliases, id))
sprintf(buf, "%s,%s", name, p);
else
strcpy(buf, name);
fprintf(out, "HOST : %s : %s : ", addr, buf);
- if (*vendor && *model)
- fprintf(out, "%s/%s : %s :\n", vendor, model, os);
- else
- fprintf(out, "%s%s : %s :\n", vendor, model, os);
+ if ((*vendor || *model) && *os) {
+ if (*vendor && *model)
+ fprintf(out, "%s/%s : %s :\n", vendor, model, os);
+ else
+ fprintf(out, "%s%s : %s :\n", vendor, model, os);
+ } else
+ fputs("\n", out);
}
EXEC SQL CLOSE x;