Lines Matching defs:filename
463 char **filename, char **mode)
474 tftp_log(LOG_ERR, "Bad option - filename too long");
478 *filename = recvbuffer;
479 tftp_log(LOG_INFO, "Filename: '%s'", *filename);
512 char *filename, *mode;
515 cp = parse_header(peer, recvbuffer, size, &filename, &mode);
518 strcpy(fnbuf, filename);
520 filename = fnbuf;
529 ecode = validate_access(peer, &filename, WRQ);
538 filename, errtomsg(ecode));
553 char *filename, *mode;
556 cp = parse_header(peer, recvbuffer, size, &filename, &mode);
559 strcpy(fnbuf, filename);
561 filename = fnbuf;
570 ecode = validate_access(peer, &filename, RRQ);
598 filename, errtomsg(ecode));
605 if (suppress_naks && *filename != '/' && ecode == ENOTFOUND)
620 find_next_name(char *filename, int *fd)
629 /* Create the YYYYMMDD part of the filename */
640 /* Make sure the new filename is not too long */
641 if (strlen(filename) > MAXPATHLEN - len - 5) {
644 strlen(filename), MAXPATHLEN - len - 5);
650 sprintf(newname, "%s.%s.%02d", filename, yyyymmdd, i);
681 char *filename = *filep;
686 if (strstr(filename, "/../"))
689 if (*filename == '/') {
698 (!strncmp(filename, dirp->name, dirp->len) &&
699 filename[dirp->len] == '/'))
705 if (stat(filename, &stbuf) < 0)
725 if (!strncmp(filename, "../", 3))
736 dirp->name, filename);
746 *filep = filename = pathname;
758 fd = open(filename, O_RDONLY);
762 error = find_next_name(filename, &fd);
766 fd = open(filename,
771 fd = open(filename, O_WRONLY | O_TRUNC);