go-tg-screenshot-bot

Форк
0
65 строк · 1.1 Кб
1
package shm
2

3
import (
4
	"syscall"
5
)
6

7
// System call constants.
8
const (
9
	sysShmAt  = syscall.SYS_SHMAT
10
	sysShmCtl = syscall.SYS_SHMCTL
11
	sysShmDt  = syscall.SYS_SHMDT
12
	sysShmGet = syscall.SYS_SHMGET
13
)
14

15
// Perm is used to pass permission information to IPC operations.
16
type Perm struct {
17
	// Key.
18
	Key int32
19
	// Owner's user ID.
20
	Uid uint32
21
	// Owner's group ID.
22
	Gid uint32
23
	// Creator's user ID.
24
	Cuid uint32
25
	// Creator's group ID.
26
	Cgid uint32
27
	// Read/write permission.
28
	Mode uint16
29
	// Padding.
30
	Pad1 uint16
31
	// Sequence number.
32
	Seq uint16
33
	// Padding.
34
	Pad2 uint16
35
	// Padding.
36
	PadCgo0 [4]byte
37
	// Reserved.
38
	GlibcReserved1 uint64
39
	// Reserved.
40
	GlibcReserved2 uint64
41
}
42

43
// IdDs describes shared memory segment.
44
type IdDs struct {
45
	// Operation permission struct.
46
	Perm Perm
47
	// Size of segment in bytes.
48
	SegSz uint64
49
	// Last attach time.
50
	Atime int64
51
	// Last detach time.
52
	Dtime int64
53
	// Last change time.
54
	Ctime int64
55
	// Pid of creator.
56
	Cpid int32
57
	// Pid of last shmat/shmdt.
58
	Lpid int32
59
	// Number of current attaches.
60
	Nattch uint64
61
	// Reserved.
62
	GlibcReserved4 uint64
63
	// Reserved.
64
	GlibcReserved5 uint64
65
}
66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.