#include <stdio.h>
#include <stdbool.h>
#include <errno.h>
static bool parse(const char *str) {
if (!str) {
errno = EINVAL;
return false;
}
return true;
}
int main(void) {
if (!parse(NULL)) {
switch (errno) {
case EINVAL
: printf("不正な引数\n"); break; }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+CiNpbmNsdWRlIDxlcnJuby5oPgoKc3RhdGljIGJvb2wgcGFyc2UoY29uc3QgY2hhciAqc3RyKSB7CglpZiAoIXN0cikgewoJCWVycm5vID0gRUlOVkFMOwoJCXJldHVybiBmYWxzZTsKCX0KCXJldHVybiB0cnVlOwp9CgppbnQgbWFpbih2b2lkKSB7CglpZiAoIXBhcnNlKE5VTEwpKSB7CgkJc3dpdGNoIChlcnJubykgewoJCWNhc2UgRUlOVkFMOiBwcmludGYoIuS4jeato+OBquW8leaVsFxuIik7IGJyZWFrOwoJCX0KCX0KCXJldHVybiAwOwp9Cg==