#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigemptyset FUNCTION((set), sigset_t *set)
{
if (set)
memset(set, 0, sizeof(sigset_t))
return 0;
}
int sigfillset (sigset_t *set)
{
if (set == NULL)
{
__set_errno (EINVAL);
return -1;
}
memset (set, 0xff, sizeof (sigset_t));
return 0;
}
#include <stdio.h>
#include <signal.h>
int main()
{
sigset_t myset;
int i;
sigfillset(&myset);
for (i = 0; i < 32; i++)
printf ("0x%x\n", myset.__val);
return 0;
}
$ ./sigfillset
0x7fffffff
0xfffffffe
0xffffffff
0xffffffff
... ...
0xffffffff
0xffffffff
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |