summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/include')
-rw-r--r--winsup/cygwin/include/cygwin/core_dump.h73
-rw-r--r--winsup/cygwin/include/sys/procfs.h11
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 */