{
int i;
FILE *sfp;
+ char errmsg[256];
if (getservbyname(SERVICE_NAME, PROTO_NAME) == NULL) {
for (i=0; i<=2; ++i) {
if (i == 0) {
sfp = fopen("/etc/services", "a");
if (sfp == NULL) {
- display_error(strerror(errno));
+ sprintf(errmsg, "Cannot open /etc/services: %s", strerror(errno));
+ display_error(errmsg);
} else {
- fprintf(sfp, "%s 504/tcp\n",
- SERVICE_NAME);
+ fprintf(sfp, "%s 504/tcp\n", SERVICE_NAME);
fclose(sfp);
}
}
/* Now tweak /etc/inittab */
infp = fopen("/etc/inittab", "r");
if (infp == NULL) {
- display_error(strerror(errno));
+ sprintf(buf, "Cannot open /etc/inittab: %s", strerror(errno));
+ display_error(buf);
return;
}
strcpy(outfilename, "/tmp/ctdlsetup.XXXXXX");
outfp = fdopen(mkstemp(outfilename), "w+");
if (outfp == NULL) {
- display_error(strerror(errno));
+ sprintf(buf, "Cannot open %s: %s", outfilename, strerror(errno));
+ display_error(buf);
fclose(infp);
return;
}