2 * process-private.h: Private definitions for process handles
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002-2006 Novell, Inc.
10 #ifndef _WAPI_PROCESS_PRIVATE_H_
11 #define _WAPI_PROCESS_PRIVATE_H_
16 /* There doesn't seem to be a defined symbol for this */
17 #define _WAPI_PROCESS_CURRENT (gpointer)0xFFFFFFFF
19 /* This marks a system process that we don't have a handle on */
20 /* FIXME: cope with pids > 16bit */
21 #if defined(__HAIKU__)
22 #define _WAPI_PROCESS_UNHANDLED_PID_MASK 0x7FFFFFFF
24 #define _WAPI_PROCESS_UNHANDLED_PID_MASK 0x7FFF
26 #define _WAPI_PROCESS_UNHANDLED (-1 & ~_WAPI_PROCESS_UNHANDLED_PID_MASK)
28 extern gpointer _wapi_process_duplicate (void);
30 extern struct _WapiHandleOps _wapi_process_ops;
32 #define _WAPI_PROC_NAME_MAX_LEN _POSIX_PATH_MAX
34 struct _WapiHandle_process
39 WapiFileTime create_time;
40 WapiFileTime exit_time;
41 gchar proc_name[_WAPI_PROC_NAME_MAX_LEN];
42 size_t min_working_set;
43 size_t max_working_set;
47 extern void _wapi_process_reap (void);
48 extern void _wapi_process_signal_self (void);
50 #endif /* _WAPI_PROCESS_PRIVATE_H_ */