go-tg-screenshot-bot
57 строк · 985.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// Creator's user ID.
18Cuid uint16
19// Creator's group ID.
20Cgid uint16
21// Owner's user ID.
22Uid uint16
23// Owner's group ID.
24Gid uint16
25// Read/write permission.
26Mode uint16
27// Sequence number.
28Seq uint16
29// Padding.
30PadCgo0 [4]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 uint64
41// Pid of last shmat/shmdt.
42Lpid int32
43// Pid of creator.
44Cpid int32
45// Number of current attaches.
46Nattch uint32
47// Padding.
48PadCgo0 [4]byte
49// Last attach time.
50Atime int64
51// Last detach time.
52Dtime int64
53// Last change time.
54Ctime int64
55// Internal.
56Internal *byte
57}
58