BSD-Resource
view release on metacpan or search on metacpan
Resource.xs view on Meta::CPAN
#if defined(__sun__) && defined(__svr4__) && !defined(SOLARIS_NO_PROCFS)
# define SOLARIS
# define SOLARIS_PROCFS
# ifdef I_SYS_RUSAGE
# include <sys/rusage.h>
/* Some old Solarises have no RUSAGE_* defined in <sys/resource.h>.
* There is <sys/rusage.h> which has but this file is very non-standard.
* More the fun, the file itself warns will not be there for long. */
# define part_of_sec tv_nsec
# endif
/* Solaris uses timerstruc_t in struct rusage. According to the <sys/time.h>
* in old Solarises tv_nsec in the timerstruc_t is nanoseconds (and the name
* also supports that theory) BUT getrusage() seems after all to tick
* microseconds, not nano. */
# define part_in_sec 0.000001
#
/* Newer Solarises (5.5 onwards) have much better support for rusage-kinda
* things via the proc interface. */
# define _STRUCTURED_PROC 1
# include <sys/procfs.h>
# include <fcntl.h>
( run in 0.470 second using v1.01-cache-2.11-cpan-49f99fa48dc )