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