Opened 14 years ago

Last modified 5 years ago

#6 new enhancement

libc: basic getrusage() implementation

Reported by: anonymous Owned by: bird
Priority: normal Milestone: libc-0.7
Component: libc-backend Version:
Severity: normal Keywords:
Cc:

Description

since Boinc requires some informations about CPU user time and system time, I wrote a simple getrusage() implementation.

It returns only the time, and uses DosQProcStatus to retrieve process informations.

The DosQProcStatus infomation functions are taken from XWP sources.

Attachments (2)

getrusage.zip (13.8 KB) - added by ydario 14 years ago.
getrusage() sources
getrusage.c (2.5 KB) - added by ydario 14 years ago.
new getrusage implementation, with 32bit api and LGPL.

Download all attachments as: .zip

Change History (8)

Changed 14 years ago by ydario

getrusage() sources

comment:1 Changed 14 years ago by anonymous

  • Component changed from baselayout to libc
  • Severity changed from normal to enhancement

comment:2 Changed 14 years ago by bird

The procstat.c and procstat.h are under GPL and not acceptable in libc. For several reasons it is desirable to use the 32-bit API over the 16-bit one. Firstly that the 16-bit gets a lot more info that needed and secondly that there can be too much data for 64kb.

Changed 14 years ago by ydario

new getrusage implementation, with 32bit api and LGPL.

comment:3 Changed 14 years ago by bird

  • Milestone set to libc-0.7

This'll have to wait. I don't want to spend more time on 0.6 than necessary now.

comment:4 Changed 14 years ago by bird

  • Component changed from libc to libc-backend
  • Summary changed from basic getrusage() implementation to libc: basic getrusage() implementation

comment:5 Changed 5 years ago by ydario

  • Milestone changed from libc-0.7 to libc-0.6.6

comment:6 Changed 5 years ago by bird

  • Milestone changed from libc-0.6.6 to libc-0.7

If you have plans for implementing this in 0.6.6, please explain before reverting my decision to make this a 0.7 target.

Note: See TracTickets for help on using tickets.