go-tg-screenshot-bot
65 строк · 1.1 Кб
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// Padding.
36PadCgo0 [4]byte
37// Reserved.
38GlibcReserved1 uint64
39// Reserved.
40GlibcReserved2 uint64
41}
42
43// IdDs describes shared memory segment.
44type IdDs struct {
45// Operation permission struct.
46Perm Perm
47// Size of segment in bytes.
48SegSz uint64
49// Last attach time.
50Atime int64
51// Last detach time.
52Dtime int64
53// Last change time.
54Ctime int64
55// Pid of creator.
56Cpid int32
57// Pid of last shmat/shmdt.
58Lpid int32
59// Number of current attaches.
60Nattch uint64
61// Reserved.
62GlibcReserved4 uint64
63// Reserved.
64GlibcReserved5 uint64
65}
66