OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [stdio/] [remove.c] - Diff between revs 1010 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 1010 Rev 1765
/*
/*
FUNCTION
FUNCTION
<<remove>>---delete a file's name
<<remove>>---delete a file's name
 
 
INDEX
INDEX
        remove
        remove
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <stdio.h>
        #include <stdio.h>
        int remove(char *<[filename]>);
        int remove(char *<[filename]>);
 
 
        int _remove_r(void *<[reent]>, char *<[filename]>);
        int _remove_r(void *<[reent]>, char *<[filename]>);
 
 
TRAD_SYNOPSIS
TRAD_SYNOPSIS
        #include <stdio.h>
        #include <stdio.h>
        int remove(<[filename]>)
        int remove(<[filename]>)
        char *<[filename]>;
        char *<[filename]>;
 
 
        int _remove_r(<[reent]>, <[filename]>)
        int _remove_r(<[reent]>, <[filename]>)
        char *<[reent]>;
        char *<[reent]>;
        char *<[filename]>;
        char *<[filename]>;
 
 
DESCRIPTION
DESCRIPTION
Use <<remove>> to dissolve the association between a particular
Use <<remove>> to dissolve the association between a particular
filename (the string at <[filename]>) and the file it represents.
filename (the string at <[filename]>) and the file it represents.
After calling <<remove>> with a particular filename, you will no
After calling <<remove>> with a particular filename, you will no
longer be able to open the file by that name.
longer be able to open the file by that name.
 
 
In this implementation, you may use <<remove>> on an open file without
In this implementation, you may use <<remove>> on an open file without
error; existing file descriptors for the file will continue to access
error; existing file descriptors for the file will continue to access
the file's data until the program using them closes the file.
the file's data until the program using them closes the file.
 
 
The alternate function <<_remove_r>> is a reentrant version.  The
The alternate function <<_remove_r>> is a reentrant version.  The
extra argument <[reent]> is a pointer to a reentrancy structure.
extra argument <[reent]> is a pointer to a reentrancy structure.
 
 
RETURNS
RETURNS
<<remove>> returns <<0>> if it succeeds, <<-1>> if it fails.
<<remove>> returns <<0>> if it succeeds, <<-1>> if it fails.
 
 
PORTABILITY
PORTABILITY
ANSI C requires <<remove>>, but only specifies that the result on
ANSI C requires <<remove>>, but only specifies that the result on
failure be nonzero.  The behavior of <<remove>> when you call it on an
failure be nonzero.  The behavior of <<remove>> when you call it on an
open file may vary among implementations.
open file may vary among implementations.
 
 
Supporting OS subroutine required: <<unlink>>.
Supporting OS subroutine required: <<unlink>>.
*/
*/
 
 
#include <stdio.h>
#include <stdio.h>
#include <reent.h>
#include <reent.h>
 
 
int
int
_remove_r (ptr, filename)
_remove_r (ptr, filename)
     struct _reent *ptr;
     struct _reent *ptr;
     _CONST char *filename;
     _CONST char *filename;
{
{
  if (_unlink_r (ptr, filename) == -1)
  if (_unlink_r (ptr, filename) == -1)
    return -1;
    return -1;
 
 
  return 0;
  return 0;
}
}
 
 
#ifndef _REENT_ONLY
#ifndef _REENT_ONLY
 
 
int
int
remove (filename)
remove (filename)
     _CONST char *filename;
     _CONST char *filename;
{
{
  return _remove_r (_REENT, filename);
  return _remove_r (_REENT, filename);
}
}
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.