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