diff options
author | Roland McGrath <roland@gnu.org> | 2002-05-08 09:20:29 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2002-05-08 09:20:29 +0000 |
commit | cfbe2aa2dbd40bf5ffeaffc821664eedb017fa7a (patch) | |
tree | a1730527ac9709c2624f117fad2e23a70762954c | |
parent | e19a84f6db7a7520c2e17a7c214fabe9ae314379 (diff) |
2002-05-07 Roland McGrath <roland@frob.com>
* msg.defs (msg_report_wait): int -> mach_msg_id_t
* hurd_types.h: Include <mach/message.h>.
(struct procinfo): int -> mach_msg_id_t for rpc_block.
-rw-r--r-- | hurd/hurd_types.h | 15 | ||||
-rw-r--r-- | hurd/msg.defs | 6 |
2 files changed, 15 insertions, 6 deletions
diff --git a/hurd/hurd_types.h b/hurd/hurd_types.h index 6fb4e627..f8258d07 100644 --- a/hurd/hurd_types.h +++ b/hurd/hurd_types.h @@ -1,5 +1,5 @@ /* C declarations for Hurd server interfaces - Copyright (C) 1993,94,95,96,98,99,2001 Free Software Foundation, Inc. + Copyright (C) 1993,94,95,96,98,99,2001,02 Free Software Foundation, Inc. This file is part of the GNU Hurd. @@ -21,6 +21,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define _HURD_TYPES_H #include <mach/std_types.h> /* For mach_port_t et al. */ +#include <mach/message.h> /* For mach_msg_id_t et al. */ #include <sys/types.h> /* For pid_t and uid_t. */ /* A string identifying this release of the GNU Hurd. Our @@ -244,6 +245,9 @@ enum file_storage_class #include <mach/task_info.h> #include <mach/thread_info.h> +#ifndef THREAD_SCHED_INFO +#include <mach/policy.h> +#endif /* Flags sent in proc_getprocinfo request. */ #define PI_FETCH_TASKINFO 0x00000001 @@ -266,12 +270,19 @@ struct procinfo int nthreads; /* size of pi_threadinfos */ struct task_basic_info taskinfo; +#ifdef TASK_SCHED_TIMESHARE_INFO + struct policy_timeshare_base timeshare_base_info; +#endif struct { int died; /* this thread died in the middle of call */ - int rpc_block; /* thred is blocked on this RPC */ + mach_msg_id_t rpc_block; /* thread is blocked on this RPC */ struct thread_basic_info pis_bi; +#ifdef THREAD_SCHED_INFO struct thread_sched_info pis_si; +#else + struct policy_infos pis_pi; +#endif } threadinfos[0]; }; typedef int *procinfo_t; diff --git a/hurd/msg.defs b/hurd/msg.defs index 32c962af..95802472 100644 --- a/hurd/msg.defs +++ b/hurd/msg.defs @@ -1,6 +1,5 @@ /* RPCs which a friendly Hurd process will understand on its message port. - Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996 Free Software - Foundation, Inc. + Copyright (C) 1991,92,93,94,95,96,2002 Free Software Foundation, Inc. This file is part of the GNU Hurd. @@ -191,7 +190,7 @@ routine msg_report_wait ( process: mach_port_t; thread: thread_t; out wait_desc: string_t; - out wait_rpc: int); + out wait_rpc: mach_msg_id_t); /* Given a list of port names in NAMES, return a description of the corresponding port from libc's point of view, in a '\0'-separated vector. @@ -201,4 +200,3 @@ routine msg_describe_ports ( refport: mach_port_t; names: mach_port_name_array_t; out descriptions: data_t); - |