| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

file_rename

#include "sflfile.h"
int
file_rename (
    const char *oldname,
    const char *newname)

Synopsis

Renames a file from oldname to newname. Returns 0 if okay, or - 1 if there was an error. Does not overwrite existing files.

Source Code - (sflfile.c)

{
#   if (defined (MSDOS_FILESYSTEM))
    char *dos_newname;
    int   feedback;

    ASSERT (oldname);
    ASSERT (newname);

    if (system_devicename (oldname) || system_devicename (newname))
        return (-1);                    /*  Not allowed on device names      */

    dos_newname = mem_strdup (newname);
    strconvch (dos_newname, '/', '\\');
    feedback = rename (oldname, dos_newname);
    mem_free (dos_newname);
    return (feedback);

#   else
    ASSERT (oldname);
    ASSERT (newname);

    return (rename (oldname, newname));
#   endif
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation