home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.0
/
NeXTSTEP3.0.iso
/
NextDeveloper
/
Headers
/
mach
/
task_info.h
< prev
next >
Wrap
Text File
|
1992-07-29
|
2KB
|
71 lines
/*
* Mach Operating System
* Copyright (c) 1989 Carnegie-Mellon University
* Copyright (c) 1988 Carnegie-Mellon University
* Copyright (c) 1987 Carnegie-Mellon University
* All rights reserved. The CMU software License Agreement specifies
* the terms and conditions for use and redistribution.
*/
/*
* HISTORY
* $Log: task_info.h,v $
* 31-May-90 Gregg Kellogg (gk) at NeXT
* NeXT doesn't implement TASK_EVENTS_INFO (neither does anyone else, so
* far as I can see).
*
* Revision 2.4 89/03/09 20:23:59 rpd
* More cleanup.
*
* Revision 2.3 89/02/25 18:41:06 gm0w
* Changes for cleanup.
*
* 15-Jan-88 David Golub (dbg) at Carnegie-Mellon University
* Created, based on!2' task_statistics.
*
*/
/*
* Machine-independent task information structures and definitions.
*
* The definitions in this file are exported to the user. The kernel
* will translate its internal data structures to these structures
* as appropriate.
*
*/
#ifndef _MACH_TASK_INFO_H_
#define _MACH_TASK_INFO_H_
#import <mach/machine/vm_types.h>
#import <mach/time_value.h>
/*
* Generic information structure to allow for expansion.
*/
typedef int *task_info_t; /* varying array of int */
#define TASK_INFO_MAX (1024) /* maximum array size */
typedef int task_info_data_t[TASK_INFO_MAX];
/*
* Currently defined information structures.
*/
#define TASK_BASIC_INFO 1 /* basic information */
struct task_basic_info {
int suspend_count; /* suspend count for task */
int base_priority; /* base scheduling priority */
vm_size_t virtual_size; /* number of virtual pages */
vm_size_t resident_size; /* number of resident pages */
time_value_t user_time; /* total user run time for
terminated threads */
time_value_t system_time; /* total system run time for
terminated threads */
};
typedef struct task_basic_info task_basic_info_data_t;
typedef struct task_basic_info *task_basic_info_t;
#define TASK_BASIC_INFO_COUNT \
(sizeof(task_basic_info_data_t) / sizeof(int))
#endif _MACH_TASK_INFO_H_