mirror of
https://github.com/python/cpython
synced 2024-09-05 16:38:56 +00:00
bpo-31904: Adapt the _signal module to VxWorks RTOS (GH-12304)
Limited signal fields in VxWorks.
This commit is contained in:
parent
9776b0636a
commit
8b5bdda5b4
|
@ -0,0 +1 @@
|
|||
Add _signal module support for VxWorks.
|
|
@ -1079,11 +1079,18 @@ fill_siginfo(siginfo_t *si)
|
|||
|
||||
PyStructSequence_SET_ITEM(result, 0, PyLong_FromLong((long)(si->si_signo)));
|
||||
PyStructSequence_SET_ITEM(result, 1, PyLong_FromLong((long)(si->si_code)));
|
||||
#ifdef __VXWORKS__
|
||||
PyStructSequence_SET_ITEM(result, 2, PyLong_FromLong(0L));
|
||||
PyStructSequence_SET_ITEM(result, 3, PyLong_FromLong(0L));
|
||||
PyStructSequence_SET_ITEM(result, 4, PyLong_FromLong(0L));
|
||||
PyStructSequence_SET_ITEM(result, 5, PyLong_FromLong(0L));
|
||||
#else
|
||||
PyStructSequence_SET_ITEM(result, 2, PyLong_FromLong((long)(si->si_errno)));
|
||||
PyStructSequence_SET_ITEM(result, 3, PyLong_FromPid(si->si_pid));
|
||||
PyStructSequence_SET_ITEM(result, 4, _PyLong_FromUid(si->si_uid));
|
||||
PyStructSequence_SET_ITEM(result, 5,
|
||||
PyLong_FromLong((long)(si->si_status)));
|
||||
#endif
|
||||
#ifdef HAVE_SIGINFO_T_SI_BAND
|
||||
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
|
||||
#else
|
||||
|
|
Loading…
Reference in a new issue