*****************************************************************************/
static struct errmsg errmsgs[] = {
- { EUNDEF, "Undefined error code" },
- { ENOTFOUND, "File not found" },
- { EACCESS, "Access violation" },
- { ENOSPACE, "Disk full or allocation exceeded" },
- { EBADOP, "Illegal TFTP operation" },
- { EBADID, "Unknown transfer ID" },
- { EEXISTS, "File already exists" },
- { ENOUSER, "No such user" },
- { -1, 0 }
+ { TFTP_EUNDEF, "Undefined error code" },
+ { TFTP_ENOTFOUND, "File not found" },
+ { TFTP_EACCESS, "Access violation" },
+ { TFTP_ENOSPACE, "Disk full or allocation exceeded" },
+ { TFTP_EBADOP, "Illegal TFTP operation" },
+ { TFTP_EBADID, "Unknown transfer ID" },
+ { TFTP_EEXISTS, "File already exists" },
+ { TFTP_ENOUSER, "No such user" },
+ { -1, 0 }
};
static const struct formats formata[] = {
} while(1);
if(*cp || !mode) {
- nak(EBADOP);
+ nak(TFTP_EBADOP);
fclose(server);
return 3;
}
if(strcmp(pf->f_mode, mode) == 0)
break;
if(!pf->f_mode) {
- nak(EBADOP);
+ nak(TFTP_EBADOP);
return 2;
}
ecode = validate_access(test, filename, tp->th_opcode);
int error = errno;
logmsg("fopen() failed with error (%d) %s", error, strerror(error));
logmsg("Couldn't open test file for test: %ld", testno);
- return EACCESS;
+ return TFTP_EACCESS;
}
else {
size_t count;
fclose(stream);
if(error) {
logmsg("getpart() failed with error (%d)", error);
- return EACCESS;
+ return TFTP_EACCESS;
}
if(test->buffer) {
test->rptr = test->buffer; /* set read pointer */
test->rcount = count; /* set data left to read */
}
else
- return EACCESS;
+ return TFTP_EACCESS;
}
}
else {
logmsg("no slash found in path");
- return EACCESS; /* failure */
+ return TFTP_EACCESS; /* failure */
}
logmsg("file opened and all is good");
if(size < 0)
nak(errno + 100);
else
- nak(ENOSPACE);
+ nak(TFTP_ENOSPACE);
goto abort;
}
} while(size == SEGSIZE);
break;
if(pe->e_code < 0) {
pe->e_msg = strerror(error - 100);
- tp->th_code = EUNDEF; /* set 'undef' errorcode */
+ tp->th_code = TFTP_EUNDEF; /* set 'undef' errorcode */
}
length = (int)strlen(pe->e_msg);