go-tg-screenshot-bot
55 строк · 940.0 Байт
1package shm
2
3import (
4"syscall"
5)
6
7// System call constants.
8const (
9sysShmAt = syscall.SYS_SHMAT
10sysShmCtl = syscall.SYS_SHMCTL
11sysShmDt = syscall.SYS_SHMDT
12sysShmGet = syscall.SYS_SHMGET
13)
14
15// Perm is used to pass permission information to IPC operations.
16type Perm struct {
17// Owner's user ID.
18Uid uint32
19// Owner's group ID.
20Gid uint32
21// Creator's user ID.
22Cuid uint32
23// Creator's group ID.
24Cgid uint32
25// Read/write permission.
26Mode uint16
27// Sequence number.
28Seq uint16
29// Key.
30Key int32
31}
32
33// IdDs describes shared memory segment.
34type IdDs struct {
35// Operation permission struct.
36Perm Perm
37// Size of segment in bytes.
38SegSz uint64
39// Pid of last shmat/shmdt.
40Lpid int32
41// Pid of creator.
42Cpid int32
43// Number of current attaches.
44Nattch uint16
45// Padding.
46PadCgo0 [2]byte
47// Padding.
48PadCgo1 [8]byte
49// Padding.
50PadCgo2 [8]byte
51// Padding.
52PadCgo3 [8]byte
53// Padding.
54PadCgo4 [8]byte
55}
56