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, 0, PyLong_FromLong((long)(si->si_signo)));
|
||||||
PyStructSequence_SET_ITEM(result, 1, PyLong_FromLong((long)(si->si_code)));
|
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, 2, PyLong_FromLong((long)(si->si_errno)));
|
||||||
PyStructSequence_SET_ITEM(result, 3, PyLong_FromPid(si->si_pid));
|
PyStructSequence_SET_ITEM(result, 3, PyLong_FromPid(si->si_pid));
|
||||||
PyStructSequence_SET_ITEM(result, 4, _PyLong_FromUid(si->si_uid));
|
PyStructSequence_SET_ITEM(result, 4, _PyLong_FromUid(si->si_uid));
|
||||||
PyStructSequence_SET_ITEM(result, 5,
|
PyStructSequence_SET_ITEM(result, 5,
|
||||||
PyLong_FromLong((long)(si->si_status)));
|
PyLong_FromLong((long)(si->si_status)));
|
||||||
|
#endif
|
||||||
#ifdef HAVE_SIGINFO_T_SI_BAND
|
#ifdef HAVE_SIGINFO_T_SI_BAND
|
||||||
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
|
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue