...
Source file
src/runtime/os_linux_generic.go
Documentation: runtime
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 _RLIMIT_AS = 9
23 )
24
25
26
27
28 type sigset [2]uint32
29
30 type rlimit struct {
31 rlim_cur uintptr
32 rlim_max uintptr
33 }
34
35 var sigset_all = sigset{^uint32(0), ^uint32(0)}
36
37
38
39 func sigaddset(mask *sigset, i int) {
40 (*mask)[(i-1)/32] |= 1 << ((uint32(i) - 1) & 31)
41 }
42
43 func sigdelset(mask *sigset, i int) {
44 (*mask)[(i-1)/32] &^= 1 << ((uint32(i) - 1) & 31)
45 }
46
47 func sigfillset(mask *uint64) {
48 *mask = ^uint64(0)
49 }
50
View as plain text