Skip to content

Commit 8b5bdda

Browse files
pxinwrvstinner
authored andcommitted
bpo-31904: Adapt the _signal module to VxWorks RTOS (GH-12304)
Limited signal fields in VxWorks.
1 parent 9776b06 commit 8b5bdda

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add _signal module support for VxWorks.

Modules/signalmodule.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,11 +1079,18 @@ fill_siginfo(siginfo_t *si)
10791079

10801080
PyStructSequence_SET_ITEM(result, 0, PyLong_FromLong((long)(si->si_signo)));
10811081
PyStructSequence_SET_ITEM(result, 1, PyLong_FromLong((long)(si->si_code)));
1082+
#ifdef __VXWORKS__
1083+
PyStructSequence_SET_ITEM(result, 2, PyLong_FromLong(0L));
1084+
PyStructSequence_SET_ITEM(result, 3, PyLong_FromLong(0L));
1085+
PyStructSequence_SET_ITEM(result, 4, PyLong_FromLong(0L));
1086+
PyStructSequence_SET_ITEM(result, 5, PyLong_FromLong(0L));
1087+
#else
10821088
PyStructSequence_SET_ITEM(result, 2, PyLong_FromLong((long)(si->si_errno)));
10831089
PyStructSequence_SET_ITEM(result, 3, PyLong_FromPid(si->si_pid));
10841090
PyStructSequence_SET_ITEM(result, 4, _PyLong_FromUid(si->si_uid));
10851091
PyStructSequence_SET_ITEM(result, 5,
10861092
PyLong_FromLong((long)(si->si_status)));
1093+
#endif
10871094
#ifdef HAVE_SIGINFO_T_SI_BAND
10881095
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
10891096
#else

0 commit comments

Comments
 (0)