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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [newlib/] [libc/] [reent/] [execr.c] - Diff between revs 39 and 56

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 39 Rev 56
Line 26... Line 26...
#undef errno
#undef errno
extern int errno;
extern int errno;
 
 
/*
/*
FUNCTION
FUNCTION
 
        <<_execve_r>>---Reentrant version of execve
 
INDEX
 
        _execve_r
 
 
 
ANSI_SYNOPSIS
 
        #include <reent.h>
 
        int _execve_r(struct _reent *<[ptr]>, char *<[name]>,
 
                      char **<[argv]>, char **<[env]>);
 
 
 
TRAD_SYNOPSIS
 
        #include <reent.h>
 
        int _execve_r(<[ptr]>, <[name]>, <[argv]>, <[env]>)
 
        struct _reent *<[ptr]>;
 
        char *<[name]>;
 
        char **<[argv]>;
 
        char **<[env]>;
 
 
 
DESCRIPTION
 
        This is a reentrant version of <<execve>>.  It
 
        takes a pointer to the global data block, which holds
 
        <<errno>>.
 
*/
 
 
 
int
 
_execve_r (ptr, name, argv, env)
 
     struct _reent *ptr;
 
     char *name;
 
     char **argv;
 
     char **env;
 
{
 
  int ret;
 
 
 
  errno = 0;
 
  if ((ret = _execve (name, argv, env)) == -1 && errno != 0)
 
    ptr->_errno = errno;
 
  return ret;
 
}
 
 
 
 
 
/*
 
FUNCTION
        <<_fork_r>>---Reentrant version of fork
        <<_fork_r>>---Reentrant version of fork
 
 
INDEX
INDEX
        _fork_r
        _fork_r
 
 

powered by: WebSVN 2.1.0

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