Source file
src/runtime/os_linux_generic.go
Documentation: runtime
1
2
3
4
5
6
7
8 package runtime
9
10 const (
11 _SS_DISABLE = 2
12 _NSIG = 65
13 _SI_USER = 0
14 _SIG_BLOCK = 0
15 _SIG_UNBLOCK = 1
16 _SIG_SETMASK = 2
17 )
18
19
20
21
22 type sigset [2]uint32
23
24 var sigset_all = sigset{^uint32(0), ^uint32(0)}
25
26
27
28 func sigaddset(mask *sigset, i int) {
29 (*mask)[(i-1)/32] |= 1 << ((uint32(i) - 1) & 31)
30 }
31
32 func sigdelset(mask *sigset, i int) {
33 (*mask)[(i-1)/32] &^= 1 << ((uint32(i) - 1) & 31)
34 }
35
36
37 func sigfillset(mask *uint64) {
38 *mask = ^uint64(0)
39 }
40
View as plain text