diff options
Diffstat (limited to 'winsup/cygwin/include')
-rw-r--r-- | winsup/cygwin/include/cygwin/core_dump.h | 73 | ||||
-rw-r--r-- | winsup/cygwin/include/sys/procfs.h | 11 |
2 files changed, 84 insertions, 0 deletions
diff --git a/winsup/cygwin/include/cygwin/core_dump.h b/winsup/cygwin/include/cygwin/core_dump.h new file mode 100644 index 000000000..647dc2cb3 --- /dev/null +++ b/winsup/cygwin/include/cygwin/core_dump.h @@ -0,0 +1,73 @@ +/* core_dump.h + + Copyright 1999 Cygnus Solutions. + + Written by Egor Duda <deo@logos-m.ru> + +This file is part of Cygwin. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#ifndef _CYGWIN_CORE_DUMP_H +#define _CYGWIN_CORE_DUMP_H + +#include <windows.h> + +#define NOTE_INFO_PROCESS 1 +#define NOTE_INFO_THREAD 2 +#define NOTE_INFO_MODULE 3 + +struct win32_core_process_info +{ + DWORD pid; + int signal; + int command_line_size; + char command_line[1]; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_core_thread_info +{ + DWORD tid; + BOOL is_active_thread; + CONTEXT thread_context; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_core_module_info +{ + void* base_address; + int module_name_size; + char module_name[1]; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_pstatus +{ + unsigned long data_type; + union + { + struct win32_core_process_info process_info; + struct win32_core_thread_info thread_info; + struct win32_core_module_info module_info; + } data ; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +typedef struct win32_pstatus win32_pstatus_t ; + +#endif /* _CYGWIN_CORE_DUMP_H */ diff --git a/winsup/cygwin/include/sys/procfs.h b/winsup/cygwin/include/sys/procfs.h new file mode 100644 index 000000000..e30da5dc0 --- /dev/null +++ b/winsup/cygwin/include/sys/procfs.h @@ -0,0 +1,11 @@ +/* + * sys/procfs.h header file for Cygwin. + * + */ + +#ifndef _SYS_PROCFS_H +#define _SYS_PROCFS_H + +#include <cygwin/core_dump.h> + +#endif /* _SYS_PROCFS_H */ |