logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

sgetmask, ssetmask - manipulation of signal mask (obsolete)

Description

       These system calls are obsolete.  Donotusethem; use sigprocmask(2) instead.

       sgetmask() returns the signal mask of the calling process.

       ssetmask()  sets  the  signal  mask  of  the calling process to the value given in newmask.  The previous
       signal mask is returned.

       The signal masks dealt with by these two system calls are plain bit masks (unlike the  sigset_t  used  by
       sigprocmask(2)); use sigmask(3) to create and inspect these masks.

Errors

       These system calls always succeed.

History

       Since Linux 3.16, support for these system calls is optional, depending on whether the kernel  was  built
       with the CONFIG_SGETMASK_SYSCALL option.

Library

       Standard C library (libc, -lc)

Name

       sgetmask, ssetmask - manipulation of signal mask (obsolete)

Notes

       These system calls are unaware of signal numbers greater than 31 (i.e., real-time signals).

       These system calls do not exist on x86-64.

       It is not possible to block SIGSTOP or SIGKILL.

Return Value

sgetmask()  always  successfully  returns  the  signal mask.  ssetmask() always succeeds, and returns the
       previous signal mask.

See Also

sigprocmask(2), signal(7)

Linux man-pages 6.9.1                              2024-05-02                                        sgetmask(2)

Standards

       Linux.

Synopsis

#include<sys/syscall.h>      /* Definition of SYS_* constants */
       #include<unistd.h>[[deprecated]]longsyscall(SYS_sgetmask,void);[[deprecated]]longsyscall(SYS_ssetmask,longnewmask);

See Also