Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/perthread.h')
-rw-r--r--winsup/cygwin/perthread.h25
1 files changed, 2 insertions, 23 deletions
diff --git a/winsup/cygwin/perthread.h b/winsup/cygwin/perthread.h
index cfca5ae31..0c3b49b6e 100644
--- a/winsup/cygwin/perthread.h
+++ b/winsup/cygwin/perthread.h
@@ -48,6 +48,7 @@ public:
};
#if defined (NEED_VFORK)
+#include "cygtls.h"
class vfork_save
{
jmp_buf j;
@@ -55,6 +56,7 @@ class vfork_save
public:
int pid;
DWORD frame[100];
+ _threadinfo tls;
char **vfork_ebp;
char **vfork_esp;
int ctty;
@@ -85,29 +87,6 @@ extern per_thread_vfork vfork_storage;
extern vfork_save *main_vfork;
#endif
-extern "C" {
-struct signal_dispatch
-{
- int arg;
- void (*func) (int);
- int sig;
- int saved_errno;
- int sa_flags;
- DWORD oldmask;
- DWORD newmask;
- DWORD retaddr;
- DWORD *retaddr_on_stack;
-};
-};
-
-struct per_thread_signal_dispatch : public per_thread
-{
- signal_dispatch *get () { return (signal_dispatch *) per_thread::get (); }
- signal_dispatch *create () {return (signal_dispatch *) per_thread::create ();}
- size_t size () {return sizeof (signal_dispatch);}
-};
-
extern per_thread_waitq waitq_storage;
-extern per_thread_signal_dispatch signal_dispatch_storage;
extern per_thread *threadstuff[];