Welcome to mirror list, hosted at ThFree Co, Russian Federation.

fsnotify.proto « images - github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 399a449a02160b2b7b26acebf8a8551fece05c87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
syntax = "proto2";

import "opts.proto";
import "fh.proto";
import "fown.proto";

message inotify_wd_entry {
	required uint32		id		= 1;
	required uint64		i_ino		= 2;
	required uint32		mask		= 3 [(criu).hex = true];
	required uint32		ignored_mask	= 4 [(criu).hex = true];
	required uint32		s_dev		= 5 [(criu).dev = true];
	required uint32		wd		= 6;
	required fh_entry	f_handle	= 7;
}

message inotify_file_entry {
	required uint32		id		= 1;
	required uint32		flags		= 2 [(criu).hex = true];
	required fown_entry	fown		= 4;
	repeated inotify_wd_entry wd		= 5;
}

enum mark_type {
	INODE	= 1;
	MOUNT	= 2;
}

message fanotify_inode_mark_entry {
	required uint64		i_ino		= 1;
	required fh_entry	f_handle	= 2;
}

message fanotify_mount_mark_entry {
	required uint32		mnt_id		= 1;
	optional string		path		= 2;
}

message fanotify_mark_entry {
	required uint32		id		= 1;
	required mark_type	type		= 2;

	required uint32		mflags		= 3 [(criu).hex = true];
	required uint32		mask		= 4 [(criu).hex = true];
	required uint32		ignored_mask	= 5 [(criu).hex = true];
	required uint32		s_dev		= 6 [(criu).dev = true];

	optional fanotify_inode_mark_entry ie	= 7;
	optional fanotify_mount_mark_entry me	= 8;
}

message fanotify_file_entry {
	required uint32		id		= 1;
	required uint32		flags		= 2 [(criu).hex = true];
	required fown_entry	fown		= 3;

	required uint32		faflags		= 4 [(criu).hex = true];
	required uint32		evflags		= 5 [(criu).hex = true];
	repeated fanotify_mark_entry mark	= 6;
}