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/] [reent/] [gettimeofdayr.c] - Diff between revs 207 and 520

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

Rev 207 Rev 520
/* Reentrant version of gettimeofday system call
/* Reentrant version of gettimeofday system call
   This implementation just calls the times/gettimeofday system calls.
   This implementation just calls the times/gettimeofday system calls.
   Gettimeofday may not be available on all targets.  It's presence
   Gettimeofday may not be available on all targets.  It's presence
   here is dubious.  Consider it for internal use only.  */
   here is dubious.  Consider it for internal use only.  */
 
 
#include <reent.h>
#include <reent.h>
#include <time.h>
#include <time.h>
#include <sys/time.h>
#include <sys/time.h>
#include <sys/times.h>
#include <sys/times.h>
#include <_syslist.h>
#include <_syslist.h>
 
 
/* Some targets provides their own versions of these functions.  Those
/* Some targets provides their own versions of these functions.  Those
   targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS.  */
   targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS.  */
 
 
#ifdef _REENT_ONLY
#ifdef _REENT_ONLY
#ifndef REENTRANT_SYSCALLS_PROVIDED
#ifndef REENTRANT_SYSCALLS_PROVIDED
#define REENTRANT_SYSCALLS_PROVIDED
#define REENTRANT_SYSCALLS_PROVIDED
#endif
#endif
#endif
#endif
 
 
#ifdef REENTRANT_SYSCALLS_PROVIDED
#ifdef REENTRANT_SYSCALLS_PROVIDED
 
 
int _dummy_gettimeofday_syscalls = 1;
int _dummy_gettimeofday_syscalls = 1;
 
 
#else
#else
 
 
/* We use the errno variable used by the system dependent layer.  */
/* We use the errno variable used by the system dependent layer.  */
#undef errno
#undef errno
extern int errno;
extern int errno;
 
 
/*
/*
FUNCTION
FUNCTION
        <<_gettimeofday_r>>---Reentrant version of gettimeofday
        <<_gettimeofday_r>>---Reentrant version of gettimeofday
 
 
INDEX
INDEX
        _gettimeofday_r
        _gettimeofday_r
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <reent.h>
        #include <reent.h>
        #include <time.h>
        #include <time.h>
        int _gettimeofday_r(struct _reent *<[ptr]>,
        int _gettimeofday_r(struct _reent *<[ptr]>,
                struct timeval *<[ptimeval]>,
                struct timeval *<[ptimeval]>,
                void *<[ptimezone]>);
                void *<[ptimezone]>);
 
 
TRAD_SYNOPSIS
TRAD_SYNOPSIS
        #include <reent.h>
        #include <reent.h>
        #include <time.h>
        #include <time.h>
        int _gettimeofday_r(<[ptr]>, <[ptimeval]>, <[ptimezone]>)
        int _gettimeofday_r(<[ptr]>, <[ptimeval]>, <[ptimezone]>)
        struct _reent *<[ptr]>;
        struct _reent *<[ptr]>;
        struct timeval *<[ptimeval]>;
        struct timeval *<[ptimeval]>;
        void *<[ptimezone]>;
        void *<[ptimezone]>;
 
 
DESCRIPTION
DESCRIPTION
        This is a reentrant version of <<gettimeofday>>.  It
        This is a reentrant version of <<gettimeofday>>.  It
        takes a pointer to the global data block, which holds
        takes a pointer to the global data block, which holds
        <<errno>>.
        <<errno>>.
 
 
        This function is only available for a few targets.
        This function is only available for a few targets.
        Check libc.a to see if its available on yours.
        Check libc.a to see if its available on yours.
*/
*/
 
 
int
int
_DEFUN (_gettimeofday_r, (ptr, ptimeval, ptimezone),
_DEFUN (_gettimeofday_r, (ptr, ptimeval, ptimezone),
     struct _reent *ptr _AND
     struct _reent *ptr _AND
     struct timeval *ptimeval _AND
     struct timeval *ptimeval _AND
     void *ptimezone)
     void *ptimezone)
{
{
  int ret;
  int ret;
 
 
  errno = 0;
  errno = 0;
  if ((ret = _gettimeofday (ptimeval, ptimezone)) == -1 && errno != 0)
  if ((ret = _gettimeofday (ptimeval, ptimezone)) == -1 && errno != 0)
    ptr->_errno = errno;
    ptr->_errno = errno;
  return ret;
  return ret;
}
}
 
 
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
 
 

powered by: WebSVN 2.1.0

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