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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc2/] [newlib/] [libc/] [stdio/] [remove.c] - Diff between revs 207 and 520

Only display areas with differences | Details | Blame | View Log

Rev 207 Rev 520
/*
/*
 * Copyright (c) 1990 The Regents of the University of California.
 * Copyright (c) 1990 The Regents of the University of California.
 * All rights reserved.
 * All rights reserved.
 *
 *
 * Redistribution and use in source and binary forms are permitted
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
 */
 
 
/*
/*
FUNCTION
FUNCTION
<<remove>>---delete a file's name
<<remove>>---delete a file's name
 
 
INDEX
INDEX
        remove
        remove
INDEX
INDEX
        _remove_r
        _remove_r
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <stdio.h>
        #include <stdio.h>
        int remove(char *<[filename]>);
        int remove(char *<[filename]>);
 
 
        int _remove_r(struct _reent *<[reent]>, char *<[filename]>);
        int _remove_r(struct _reent *<[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]>)
        struct _reent *<[reent]>;
        struct _reent *<[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 <_ansi.h>
#include <_ansi.h>
#include <reent.h>
#include <reent.h>
#include <stdio.h>
#include <stdio.h>
 
 
int
int
_DEFUN(_remove_r, (ptr, filename),
_DEFUN(_remove_r, (ptr, filename),
       struct _reent *ptr _AND
       struct _reent *ptr _AND
       _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
_DEFUN(remove, (filename),
_DEFUN(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.