go-tg-screenshot-bot
61 строка · 1.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// 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 uint32
29// Sequence number.
30Seq uint16
31// Padding.
32Pad1 uint16
33// Reserved.
34GlibcReserved1 uint64
35// Reserved.
36GlibcReserved2 uint64
37}
38
39// IdDs describes shared memory segment.
40type IdDs struct {
41// Operation permission struct.
42Perm Perm
43// Size of segment in bytes.
44SegSz uint64
45// Last attach time.
46Atime int64
47// Last detach time.
48Dtime int64
49// Last change time.
50Ctime int64
51// Pid of creator.
52Cpid int32
53// Pid of last shmat/shmdt.
54Lpid int32
55// Number of current attaches.
56Nattch uint64
57// Reserved.
58GlibcReserved5 uint64
59// Reserved.
60GlibcReserved6 uint64
61}
62