[Python-checkins] bpo-31904: Adapt the _signal module to VxWorks RTOS (GH-12304)

Victor Stinner webhook-mailer at python.org
Wed Mar 13 13:18:29 EDT 2019


https://github.com/python/cpython/commit/8b5bdda5b4c418c4a858f183763d0a497170977c
commit: 8b5bdda5b4c418c4a858f183763d0a497170977c
branch: master
author: pxinwr <peixing.xin at windriver.com>
committer: Victor Stinner <vstinner at redhat.com>
date: 2019年03月13日T18:18:25+01:00
summary:
bpo-31904: Adapt the _signal module to VxWorks RTOS (GH-12304)
Limited signal fields in VxWorks.
files:
A Misc/NEWS.d/next/Library/2019-03-13-14-55-02.bpo-31904.834kfY.rst
M Modules/signalmodule.c
diff --git a/Misc/NEWS.d/next/Library/2019-03-13-14-55-02.bpo-31904.834kfY.rst b/Misc/NEWS.d/next/Library/2019-03-13-14-55-02.bpo-31904.834kfY.rst
new file mode 100644
index 000000000000..d859446b90a3
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2019-03-13-14-55-02.bpo-31904.834kfY.rst
@@ -0,0 +1 @@
+Add _signal module support for VxWorks.
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c
index f29720bcaf36..4590017c170a 100644
--- a/Modules/signalmodule.c
+++ b/Modules/signalmodule.c
@@ -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


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /