BOOL ftp_frename (U8 *fname, U8 *newn) { /* Rename a file, return __TRUE on success. */ if (frename((char *)fname, (char *)newn) == 0) { return (__TRUE); } return (__FALSE); }
/*---------------------------------------------------------------------------- * Rename a File *---------------------------------------------------------------------------*/ static void cmd_rename (char *par) { char *fname,*fnew,*next,dir; fname = get_entry (par, &next); if (fname == NULL) { printf ("\nFilename missing.\n"); return; } fnew = get_entry (next, &next); if (fnew == NULL) { printf ("\nNew Filename missing.\n"); return; } if (strcmp (fname,fnew) == 0) { printf ("\nNew name is the same.\n"); return; } dir = 0; if (*(fname + strlen(fname) - 1) == '\\') { dir = 1; } if (frename (fname, fnew) == 0) { if (dir) { printf ("\nDirectory %s renamed to %s\n",fname,fnew); } else { printf ("\nFile %s renamed to %s\n",fname,fnew); } } else { if (dir) { printf ("\nDirectory rename error.\n"); } else { printf ("\nFile rename error.\n"); } } }