signal: correct to const pointer for sigorset and sigandset

the two GNU functions, should use const input pointer parameter.

https://refspecs.linuxfoundation.org/LSB_1.3.0/gLSB/gLSB/baselib-sigorset.html
https://refspecs.linuxfoundation.org/LSB_1.3.0/gLSB/gLSB/baselib-sigandset.html

Signed-off-by: fangxinyong <fangxinyong@xiaomi.com>
This commit is contained in:
fangxinyong 2023-07-05 11:55:21 +08:00 committed by Xiang Xiao
parent 1072b5b564
commit dc7f8f136c
5 changed files with 10 additions and 7 deletions

View File

@ -359,7 +359,8 @@ int raise(int signo);
int sigaction(int signo, FAR const struct sigaction *act,
FAR struct sigaction *oact);
int sigaddset(FAR sigset_t *set, int signo);
int sigandset(FAR sigset_t *dest, FAR sigset_t *left, FAR sigset_t *right);
int sigandset(FAR sigset_t *dest, FAR const sigset_t *left,
FAR const sigset_t *right);
int sigdelset(FAR sigset_t *set, int signo);
int sigemptyset(FAR sigset_t *set);
int sigfillset(FAR sigset_t *set);
@ -368,7 +369,8 @@ int sigisemptyset(FAR sigset_t *set);
int sigismember(FAR const sigset_t *set, int signo);
int sigignore(int signo);
_sa_handler_t signal(int signo, _sa_handler_t func);
int sigorset(FAR sigset_t *dest, FAR sigset_t *left, FAR sigset_t *right);
int sigorset(FAR sigset_t *dest, FAR const sigset_t *left,
FAR const sigset_t *right);
int sigpause(int signo);
int sigpending(FAR sigset_t *set);
int sigprocmask(int how, FAR const sigset_t *set, FAR sigset_t *oset);

View File

@ -53,7 +53,8 @@
*
****************************************************************************/
int sigandset(FAR sigset_t *dest, FAR sigset_t *left, FAR sigset_t *right)
int sigandset(FAR sigset_t *dest, FAR const sigset_t *left,
FAR const sigset_t *right)
{
int ndx;

View File

@ -53,7 +53,8 @@
*
****************************************************************************/
int sigorset(FAR sigset_t *dest, FAR sigset_t *left, FAR sigset_t *right)
int sigorset(FAR sigset_t *dest, FAR const sigset_t *left,
FAR const sigset_t *right)
{
int ndx;

View File

@ -119,8 +119,7 @@ int nxsig_procmask(int how, FAR const sigset_t *set, FAR sigset_t *oset)
*/
case SIG_BLOCK:
sigorset(&rtcb->sigprocmask, &rtcb->sigprocmask,
(FAR sigset_t *)set);
sigorset(&rtcb->sigprocmask, &rtcb->sigprocmask, set);
break;
/* The resulting set is the intersection of the current set and

View File

@ -261,7 +261,7 @@ int nxsig_timedwait(FAR const sigset_t *set, FAR struct siginfo *info,
*/
intersection = nxsig_pendingset(rtcb);
sigandset(&intersection, &intersection, (FAR sigset_t *)set);
sigandset(&intersection, &intersection, set);
if (!sigisemptyset(&intersection))
{
/* One or more of the signals in intersections is sufficient to cause