parse_warn
(void) parse_warn("Error found: skipping to the next "
extern int parse_warn(char *, ...);
return (parse_warn("Couldn't find %s: %s",
return (parse_warn("%s isn't a struct/union",
return (parse_warn("%s isn't a member of %s",
return (parse_warn("Can't get kind for %s",
return (parse_warn("%s isn't a struct, union, or enum", part));
(void) parse_warn("Found %s without matching %s",
(void) parse_warn("Expected blank line between %s "
(void) parse_warn("Too many words");
return (parse_warn("Member-specific mode cannot be used for "
return (parse_warn("Can't get size for %s", fth_curtype));
return (parse_warn("Unexpected bit size %d in %s",
return (parse_warn("%s.%s is too large (>8 bytes)",
return (parse_warn("Can't read array in %s.%s",
return (parse_warn("Can't resolve %s.%s", fth_curtype,
return (parse_warn("Can't get kind for %s.%s",
return (parse_warn("Can't get size for %s.%s",
return (parse_warn("Can't get encoding for %ld", tid));
(void) parse_warn("Ignoring floating point member %s.%s",
return (parse_warn("Type %ld in %s.%s is undefined", tid,
return (parse_warn("Unexpected kind %d for %s.%s", kind,
return (parse_warn("Invalid member %s.%s", fth_curtype,
return (parse_warn("Couldn't parse name"));
return (parse_warn("Couldn't find type %s", curname));
return (parse_warn("Couldn't get size for type %s",
return (parse_warn("Invalid type size 0 for %s",
return (parse_warn("Can't make shift #define: %s size "
return (parse_warn("Couldn't resolve type %s", name));
return (parse_warn("Couldn't get array elem size"));
return (parse_warn("Couldn't find member named %s",
return (parse_warn("Can't parse"));
return (parse_warn("Couldn't parse member"));