X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fio-layer%2Fprocess-private.h;h=dc952832288cf64ec73263e5246e603e52065cfd;hb=655d2753e6827eea041c5d953db1677c49c2a059;hp=98e01c677940ed06f3df8f5da04d3d71d127144b;hpb=1e130c53fa29b3657b7ff093519e1aa30c35691d;p=mono.git diff --git a/mono/io-layer/process-private.h b/mono/io-layer/process-private.h index 98e01c67794..dc952832288 100644 --- a/mono/io-layer/process-private.h +++ b/mono/io-layer/process-private.h @@ -4,7 +4,7 @@ * Author: * Dick Porter (dick@ximian.com) * - * (C) 2002 Ximian, Inc. + * (C) 2002-2006 Novell, Inc. */ #ifndef _WAPI_PROCESS_PRIVATE_H_ @@ -13,22 +13,38 @@ #include #include +/* There doesn't seem to be a defined symbol for this */ +#define _WAPI_PROCESS_CURRENT (gpointer)0xFFFFFFFF + +/* This marks a system process that we don't have a handle on */ +/* FIXME: cope with pids > 16bit */ +#if defined(__HAIKU__) +#define _WAPI_PROCESS_UNHANDLED_PID_MASK 0x7FFFFFFF +#else +#define _WAPI_PROCESS_UNHANDLED_PID_MASK 0x7FFF +#endif +#define _WAPI_PROCESS_UNHANDLED (-1 & ~_WAPI_PROCESS_UNHANDLED_PID_MASK) + +extern gpointer _wapi_process_duplicate (void); + extern struct _WapiHandleOps _wapi_process_ops; +#define _WAPI_PROC_NAME_MAX_LEN _POSIX_PATH_MAX + struct _WapiHandle_process { pid_t id; - guint32 exec_errno; guint32 exitstatus; gpointer main_thread; - guint32 env; WapiFileTime create_time; WapiFileTime exit_time; + gchar proc_name[_WAPI_PROC_NAME_MAX_LEN]; + size_t min_working_set; + size_t max_working_set; + gboolean waited; }; -struct _WapiHandlePrivate_process -{ - int dummy; -}; +extern void _wapi_process_reap (void); +extern void _wapi_process_signal_self (void); #endif /* _WAPI_PROCESS_PRIVATE_H_ */