diff options
author | Christopher Faylor <me@cgf.cx> | 2004-01-19 05:46:54 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2004-01-19 05:46:54 +0000 |
commit | f6936c48f382a12b7b67fda40352b8e377662743 (patch) | |
tree | 7626bb0ad181997983640b51113c01231992c729 /winsup/cygwin/tlsoffsets.h | |
parent | 49fec4c011d14ee74fa4811559009c623ceab82e (diff) | |
download | cygnal-f6936c48f382a12b7b67fda40352b8e377662743.tar.gz cygnal-f6936c48f382a12b7b67fda40352b8e377662743.tar.bz2 cygnal-f6936c48f382a12b7b67fda40352b8e377662743.zip |
* cygwin/include/signal.h: Add copyright notice.
* cygwin.din: Make clock SIGFE. Add clock_gettime, sigwaitinfo, timer_create,
timer_delete, timer_settime.
* include/cygwin/version.h: Reflect above additions.
* fork.cc (fork_child): Call fixup_timers_after_fork.
* signal.cc (sigwait): Remove unused variable.
* timer.cc: New file.
(clock_gettime): Define new function.
(timer_tracker): Define new struct used by timer functions.
(timer_tracker::timer_tracker): New function.
(to_us): New function.
(timer_thread): New function.
(timer_tracker::settime): New function.
(timer_create): New function.
(timer_settime): New function.
(timer_delete): New function.
(fixup_timers_after_fork): New function.
* cygthread.cc: Bump thread count.
* signal.cc (sigwaitinfo): Define new function.
(sigwait): Redefine based on sigwaitinfo.
* include/cygwin/signal.h (sigwaitinfo): Declare.
(sigwait): Ditto.
* dtable.cc (dtable::vfork_parent_restore): Avoid double close of ctty when
ctty == ctty_on_hold.
* cygtls.h (_threadinfo::threadkill): New element.
(_threadinfo::set_threadkill): Declare new function.
(_threadinfo::reset_threadkill): Declare new function.
* dcrt0.cc (dcrt0_1): Call here so that it will be possible to attach to
running process with #(*& Windows Me/9x.
(initial_env): Try to initialize strace if uninitialized.
* gendef: Don't zero signal if threadkill is set since that will happen in the
called function.
* signal.cc (sigwait): Ensure cleanup in error conditions.
* sigproc.cc (sig_send): Clear packet mask storage.
(wait_subproc): Fill in child exit code in siginfo_t structure.
* thread.cc (pthread_kill): Set threadkill flag.
* tlsoffsets.h: Regenerate. Throughout, use siginfo_t to fill out all signal
information for "kernel" signals.
* cygtls.h (_threadinfo::set_siginfo): Declare new function.
* cygtls.cc (_threadinfo::set_siginfo): Define new function.
* dcrt0.cc (do_exit): Accommodate siginfo_t considerations.
* exceptions.cc (handle_exceptions): Ditto.
(sig_handle_tty_stop): Ditto.
(ctrl_c_handler): Use killsys() to send signal.
(sigpacket::process): Rename from sig_handle. Use siginfo_t field from
sigpacket for everything.
(tty_min::kill_pgrp): Accommodate siginfo_t considerations.
(fhandler_termios::bg_check): Ditto.
* fhandler_tty.cc (fhandler_tty_slave::ioctl): Use killsys() to send signal.
* signal.cc (kill_worker): Rewrite to use siginfo_t second argument.
(kill_pgrp): Ditto.
(kill0): Define new function pulled from kill().
(kill): Rewrite as frontend to kill0.
(killsys): Define new function.
* sigproc.cc (sigelem): Eliminate.
(sigpacket): Move to sigproc.h. Subsume sigelem.
(pending_signals): Use sigpacket rather than sigelem for everything.
(sig_clear): Ditto.
(wait_sig): Ditto.
(sig_send): Rewrite to use siginfo_t argument.
(sig_send): New function wratpper to sig_send with siginfo_t argument.
(wait_subproc): Accommodate siginfo_t considerations.
* thread.cc (pthread_kill): Ditto.
* sigproc.h (sigpacket): Move here.
(sigpacket::process): Declare "new" function.
(sig_handle): Eliminate declaration.
(sig_send): Declare with new paramaters.
(killsys): Declare new function.
(kill_pgrp): Declare.
* winsup.h: Move some signal-specific stuff to sigproc.h.
* include/cygwin/signal.h: Tweak some siginfo_t stuff.
Diffstat (limited to 'winsup/cygwin/tlsoffsets.h')
-rw-r--r-- | winsup/cygwin/tlsoffsets.h | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/winsup/cygwin/tlsoffsets.h b/winsup/cygwin/tlsoffsets.h index 6aeea68d5..51c79561e 100644 --- a/winsup/cygwin/tlsoffsets.h +++ b/winsup/cygwin/tlsoffsets.h @@ -1,17 +1,18 @@ //;# autogenerated: Do not edit. -//; $tls::func = -4076; -//; $tls::saved_errno = -4072; -//; $tls::sa_flags = -4068; -//; $tls::oldmask = -4064; -//; $tls::newmask = -4060; -//; $tls::event = -4056; -//; $tls::errno_addr = -4052; -//; $tls::initialized = -4048; -//; $tls::sigmask = -4044; -//; $tls::sigwait_mask = -4040; -//; $tls::sigwait_info = -4036; -//; $tls::infodata = -4032; +//; $tls::func = -3704; +//; $tls::saved_errno = -3700; +//; $tls::sa_flags = -3696; +//; $tls::oldmask = -3692; +//; $tls::newmask = -3688; +//; $tls::event = -3684; +//; $tls::errno_addr = -3680; +//; $tls::initialized = -3676; +//; $tls::sigmask = -3672; +//; $tls::sigwait_mask = -3668; +//; $tls::sigwait_info = -3664; +//; $tls::threadkill = -3660; +//; $tls::infodata = -3656; //; $tls::tid = -3508; //; $tls::local_clib = -3504; //; $tls::locals = -2576; @@ -23,18 +24,19 @@ //; $tls::padding = 0; //; __DATA__ -#define tls_func (-4076) -#define tls_saved_errno (-4072) -#define tls_sa_flags (-4068) -#define tls_oldmask (-4064) -#define tls_newmask (-4060) -#define tls_event (-4056) -#define tls_errno_addr (-4052) -#define tls_initialized (-4048) -#define tls_sigmask (-4044) -#define tls_sigwait_mask (-4040) -#define tls_sigwait_info (-4036) -#define tls_infodata (-4032) +#define tls_func (-3704) +#define tls_saved_errno (-3700) +#define tls_sa_flags (-3696) +#define tls_oldmask (-3692) +#define tls_newmask (-3688) +#define tls_event (-3684) +#define tls_errno_addr (-3680) +#define tls_initialized (-3676) +#define tls_sigmask (-3672) +#define tls_sigwait_mask (-3668) +#define tls_sigwait_info (-3664) +#define tls_threadkill (-3660) +#define tls_infodata (-3656) #define tls_tid (-3508) #define tls_local_clib (-3504) #define tls_locals (-2576) |