URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [cpukit/] [libcsupport/] [src/] [__times.c] - Rev 1026
Go to most recent revision | Compare with Previous | Blame | View Log
/* * times() - POSIX 1003.1b 4.5.2 - Get Process Times * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.OARcorp.com/rtems/license.html. * * __times.c,v 1.13 2002/07/01 22:35:07 joel Exp */ #if HAVE_CONFIG_H #include "config.h" #endif #include <rtems.h> #include <sys/times.h> #include <time.h> #include <sys/time.h> #include <errno.h> #include <assert.h> clock_t _times( struct tms *ptms ) { rtems_interval ticks; if ( !ptms ) { errno = EFAULT; return -1; } /* * This call does not depend on TOD being initialized and can't fail. */ (void) rtems_clock_get( RTEMS_CLOCK_GET_TICKS_SINCE_BOOT, &ticks ); /* * RTEMS technically has no notion of system versus user time * since there is no separation of OS from application tasks. * But we can at least make a distinction between the number * of ticks since boot and the number of ticks executed by this * this thread. */ ptms->tms_utime = _Thread_Executing->ticks_executed; ptms->tms_stime = ticks; ptms->tms_cutime = 0; ptms->tms_cstime = 0; return ticks; } /* * times() * * times() system call wrapper for _times() above. */ clock_t times( struct tms *ptms ) { return _times( ptms ); } /* * _times_r * * This is the Newlib dependent reentrant version of times(). */ #if defined(RTEMS_NEWLIB) #include <reent.h> clock_t _times_r( struct _reent *ptr, struct tms *ptms ) { return _times( ptms ); } #endif
Go to most recent revision | Compare with Previous | Blame | View Log