go-tg-screenshot-bot
65 строк · 1.1 Кб
1package shm
2
3// System call constants.
4const (
5sysShmAt = 30
6sysShmCtl = 31
7sysShmDt = 67
8sysShmGet = 29
9)
10
11// Perm is used to pass permission information to IPC operations.
12type Perm struct {
13// Key.
14Key int32
15// Owner's user ID.
16Uid uint32
17// Owner's group ID.
18Gid uint32
19// Creator's user ID.
20Cuid uint32
21// Creator's group ID.
22Cgid uint32
23// Read/write permission.
24Mode uint16
25// Padding.
26Pad1 uint16
27// Sequence number.
28Seq uint16
29// Padding.
30Pad2 uint16
31// Reserved.
32GlibcReserved1 uint32
33// Reserved.
34GlibcReserved2 uint32
35}
36
37// IdDs describes shared memory segment.
38type IdDs struct {
39// Operation permission struct.
40Perm Perm
41// Size of segment in bytes.
42SegSz uint32
43// Last attach time.
44Atime int32
45// Reserved.
46GlibcReserved1 uint32
47// Last detach time.
48Dtime int32
49// Reserved.
50GlibcReserved2 uint32
51// Last change time.
52Ctime int32
53// Reserved.
54GlibcReserved3 uint32
55// Pid of creator.
56Cpid int32
57// Pid of last shmat/shmdt.
58Lpid int32
59// Number of current attaches.
60Nattch uint32
61// Reserved.
62GlibcReserved4 uint32
63// Reserved.
64GlibcReserved5 uint32
65}
66