valid_str2int
if (!valid_str2int(s, &pct) || pct > 100) {
extern int valid_str2int(const char *, int *);