![]() | |||||||||||||
Messages in this thread |
Hello, Some time ago you mailed asking about getrusage(2) not returning some of the fields of struct rusage. If you read the comment above the getrusage() function in kernel/sys.c it explains that after the task table becomes dynamically allocated by means of kmalloc() it will make sense to put struct rusage into the task_struct itself and then we could simply use copy_to_user() in the same manner as we do in sys_getrlimit() (see kernel/sys.c). The rusage is not in task_struct now because that would make task_struct slightly bigger. Btw, the reason why getrusage() needs a parameter task_struct *p instead of getting at "current" internally is because in IRIX port irix_waitsys() (and possibly others) need to call getrusage() for a process other than current. Regards, ------ Tigran A. Aivazian | http://www.sco.com/ Escalations Research Group | Email: tigran@sco.com Santa Cruz Operation Ltd | - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu | ||||||||||||
| Last update: 2005-03-22 13:43 [from the cache] ©2003-2008 | |||||||||||||