go-tg-screenshot-bot
69 строк · 1.2 Кб
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// Key.
18Key int32
19// Owner's user ID.
20Uid uint32
21// Owner's group ID.
22Gid uint32
23// Creator's user ID.
24Cuid uint32
25// Creator's group ID.
26Cgid uint32
27// Read/write permission.
28Mode uint16
29// Padding.
30Pad1 uint16
31// Sequence number.
32Seq uint16
33// Padding.
34Pad2 uint16
35// Reserved.
36GlibcReserved1 uint32
37// Reserved.
38GlibcReserved2 uint32
39}
40
41// IdDs describes shared memory segment.
42type IdDs struct {
43// Operation permission struct.
44Perm Perm
45// Size of segment in bytes.
46SegSz uint32
47// Last attach time.
48Atime int32
49// Reserved.
50GlibcReserved1 uint32
51// Last detach time.
52Dtime int32
53// Reserved.
54GlibcReserved2 uint32
55// Last change time.
56Ctime int32
57// Reserved.
58GlibcReserved3 uint32
59// Pid of creator.
60Cpid int32
61// Pid of last shmat/shmdt.
62Lpid int32
63// Number of current attaches.
64Nattch uint32
65// Reserved.
66GlibcReserved4 uint32
67// Reserved.
68GlibcReserved5 uint32
69}
70