RENAME.2
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:3k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. RENAME(2)                 Minix Programmer's Manual                  RENAME(2)
  2. NAME
  3.      rename - change the name of a file
  4. SYNOPSIS
  5.      #include <stdio.h>
  6.      int rename(const char *from, const char *to)
  7. DESCRIPTION
  8.      Rename causes the link named from to be renamed as  to.   If  to  exists,
  9.      then  it  is  first  removed.   Both from and to must be of the same type
  10.      (that is, both directories or both non-directories), and must  reside  on
  11.      the same file system.
  12.      Rename guarantees that an instance of to will always exist, even  if  the
  13.      system should crash in the middle of the operation.
  14.      If the final component of from is a symbolic link, the symbolic  link  is
  15.      renamed, not the file or directory to which it points.
  16. RETURN VALUE
  17.      A 0 value is returned if the operation succeeds, otherwise rename returns
  18.      -1 and the global variable errno indicates the reason for the failure.
  19. ERRORS
  20.      Rename will fail and neither of the argument files will  be  affected  if
  21.      any of the following are true:
  22.      [ENAMETOOLONG] A path name exceeds PATH_MAX characters.
  23.      [ENOENT]       A component of the from path does not  exist,  or  a  path
  24.                     prefix of to does not exist.
  25.      [EACCES]       A  component  of  either   path   prefix   denies   search
  26.                     permission.
  27.      [EACCES]       The requested link requires writing in a directory with  a
  28.                     mode that denies write permission.
  29.      [EPERM]        The  directory  containing  from  is  marked  sticky,  and
  30.                     neither the containing directory nor from are owned by the
  31.                     effective user ID.
  32.      [EPERM]        The to file exists, the directory containing to is  marked
  33.                     sticky,  and  neither  the containing directory nor to are
  34.                     owned by the effective user ID.
  35.      [ELOOP]        Too many symbolic links were  encountered  in  translating
  36.                     either pathname.  (Minix-vmd)
  37. 5BSD                              May 22, 1986                               1
  38. RENAME(2)                 Minix Programmer's Manual                  RENAME(2)
  39.      [ENOTDIR]      A component of either path prefix is not a directory.
  40.      [ENOTDIR]      From is a directory, but to is not a directory.
  41.      [EISDIR]       To is a directory, but from is not a directory.
  42.      [EXDEV]        The link named by to and the file named  by  from  are  on
  43.                     different logical devices (file systems).
  44.      [ENOSPC]       The directory in which the entry for the new name is being
  45.                     placed  cannot  be extended because there is no space left
  46.                     on the file system containing the directory.
  47.      [EIO]          An I/O error occurred while making or updating a directory
  48.                     entry.
  49.      [EROFS]        The requested link requires writing in a  directory  on  a
  50.                     read-only file system.
  51.      [EFAULT]       Path points outside the process's allocated address space.
  52.      [EINVAL]       From is a parent directory of to, or an attempt is made to
  53.                     rename ``.'' or ``..''.
  54.      [ENOTEMPTY]    To is a directory and is not empty.
  55. SEE ALSO
  56.      open(2)
  57. 5BSD                              May 22, 1986                               2