Point the user to dmesg(1) to get informations about why loading a module did fail

instead of printing the cryptic "Exec format error"

MFC after:	1 week
This commit is contained in:
Baptiste Daroussin 2014-01-13 16:23:09 +00:00
parent a0d53e0b38
commit 10c916252f

View File

@ -181,12 +181,22 @@ main(int argc, char** argv)
printf("%s is already " printf("%s is already "
"loaded\n", argv[0]); "loaded\n", argv[0]);
} else { } else {
if (errno == EEXIST) switch (errno) {
case EEXIST:
warnx("can't load %s: module " warnx("can't load %s: module "
"already loaded or " "already loaded or "
"in kernel", argv[0]); "in kernel", argv[0]);
else break;
case ENOEXEC:
warnx("an error occured while "
"loading the module. "
"Please check dmesg(1) for "
"more details.");
break;
default:
warn("can't load %s", argv[0]); warn("can't load %s", argv[0]);
break;
}
errors++; errors++;
} }
} else { } else {