github.com/ttpreport/gvisor-ligolo@v0.0.0-20240123134145-a858404967ba/pkg/sentry/kernel/mq/mq_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package mq 4 5 import ( 6 "github.com/ttpreport/gvisor-ligolo/pkg/state" 7 ) 8 9 func (l *msgList) StateTypeName() string { 10 return "pkg/sentry/kernel/mq.msgList" 11 } 12 13 func (l *msgList) StateFields() []string { 14 return []string{ 15 "head", 16 "tail", 17 } 18 } 19 20 func (l *msgList) beforeSave() {} 21 22 // +checklocksignore 23 func (l *msgList) StateSave(stateSinkObject state.Sink) { 24 l.beforeSave() 25 stateSinkObject.Save(0, &l.head) 26 stateSinkObject.Save(1, &l.tail) 27 } 28 29 func (l *msgList) afterLoad() {} 30 31 // +checklocksignore 32 func (l *msgList) StateLoad(stateSourceObject state.Source) { 33 stateSourceObject.Load(0, &l.head) 34 stateSourceObject.Load(1, &l.tail) 35 } 36 37 func (e *msgEntry) StateTypeName() string { 38 return "pkg/sentry/kernel/mq.msgEntry" 39 } 40 41 func (e *msgEntry) StateFields() []string { 42 return []string{ 43 "next", 44 "prev", 45 } 46 } 47 48 func (e *msgEntry) beforeSave() {} 49 50 // +checklocksignore 51 func (e *msgEntry) StateSave(stateSinkObject state.Sink) { 52 e.beforeSave() 53 stateSinkObject.Save(0, &e.next) 54 stateSinkObject.Save(1, &e.prev) 55 } 56 57 func (e *msgEntry) afterLoad() {} 58 59 // +checklocksignore 60 func (e *msgEntry) StateLoad(stateSourceObject state.Source) { 61 stateSourceObject.Load(0, &e.next) 62 stateSourceObject.Load(1, &e.prev) 63 } 64 65 func (r *Registry) StateTypeName() string { 66 return "pkg/sentry/kernel/mq.Registry" 67 } 68 69 func (r *Registry) StateFields() []string { 70 return []string{ 71 "userNS", 72 "impl", 73 } 74 } 75 76 func (r *Registry) beforeSave() {} 77 78 // +checklocksignore 79 func (r *Registry) StateSave(stateSinkObject state.Sink) { 80 r.beforeSave() 81 stateSinkObject.Save(0, &r.userNS) 82 stateSinkObject.Save(1, &r.impl) 83 } 84 85 func (r *Registry) afterLoad() {} 86 87 // +checklocksignore 88 func (r *Registry) StateLoad(stateSourceObject state.Source) { 89 stateSourceObject.Load(0, &r.userNS) 90 stateSourceObject.Load(1, &r.impl) 91 } 92 93 func (q *Queue) StateTypeName() string { 94 return "pkg/sentry/kernel/mq.Queue" 95 } 96 97 func (q *Queue) StateFields() []string { 98 return []string{ 99 "ownerUID", 100 "ownerGID", 101 "mode", 102 "queue", 103 "messages", 104 "subscriber", 105 "messageCount", 106 "maxMessageCount", 107 "maxMessageSize", 108 "byteCount", 109 } 110 } 111 112 func (q *Queue) beforeSave() {} 113 114 // +checklocksignore 115 func (q *Queue) StateSave(stateSinkObject state.Sink) { 116 q.beforeSave() 117 stateSinkObject.Save(0, &q.ownerUID) 118 stateSinkObject.Save(1, &q.ownerGID) 119 stateSinkObject.Save(2, &q.mode) 120 stateSinkObject.Save(3, &q.queue) 121 stateSinkObject.Save(4, &q.messages) 122 stateSinkObject.Save(5, &q.subscriber) 123 stateSinkObject.Save(6, &q.messageCount) 124 stateSinkObject.Save(7, &q.maxMessageCount) 125 stateSinkObject.Save(8, &q.maxMessageSize) 126 stateSinkObject.Save(9, &q.byteCount) 127 } 128 129 func (q *Queue) afterLoad() {} 130 131 // +checklocksignore 132 func (q *Queue) StateLoad(stateSourceObject state.Source) { 133 stateSourceObject.Load(0, &q.ownerUID) 134 stateSourceObject.Load(1, &q.ownerGID) 135 stateSourceObject.Load(2, &q.mode) 136 stateSourceObject.Load(3, &q.queue) 137 stateSourceObject.Load(4, &q.messages) 138 stateSourceObject.Load(5, &q.subscriber) 139 stateSourceObject.Load(6, &q.messageCount) 140 stateSourceObject.Load(7, &q.maxMessageCount) 141 stateSourceObject.Load(8, &q.maxMessageSize) 142 stateSourceObject.Load(9, &q.byteCount) 143 } 144 145 func (m *Message) StateTypeName() string { 146 return "pkg/sentry/kernel/mq.Message" 147 } 148 149 func (m *Message) StateFields() []string { 150 return []string{ 151 "msgEntry", 152 "Text", 153 "Size", 154 "Priority", 155 } 156 } 157 158 func (m *Message) beforeSave() {} 159 160 // +checklocksignore 161 func (m *Message) StateSave(stateSinkObject state.Sink) { 162 m.beforeSave() 163 stateSinkObject.Save(0, &m.msgEntry) 164 stateSinkObject.Save(1, &m.Text) 165 stateSinkObject.Save(2, &m.Size) 166 stateSinkObject.Save(3, &m.Priority) 167 } 168 169 func (m *Message) afterLoad() {} 170 171 // +checklocksignore 172 func (m *Message) StateLoad(stateSourceObject state.Source) { 173 stateSourceObject.Load(0, &m.msgEntry) 174 stateSourceObject.Load(1, &m.Text) 175 stateSourceObject.Load(2, &m.Size) 176 stateSourceObject.Load(3, &m.Priority) 177 } 178 179 func (s *Subscriber) StateTypeName() string { 180 return "pkg/sentry/kernel/mq.Subscriber" 181 } 182 183 func (s *Subscriber) StateFields() []string { 184 return []string{ 185 "pid", 186 } 187 } 188 189 func (s *Subscriber) beforeSave() {} 190 191 // +checklocksignore 192 func (s *Subscriber) StateSave(stateSinkObject state.Sink) { 193 s.beforeSave() 194 stateSinkObject.Save(0, &s.pid) 195 } 196 197 func (s *Subscriber) afterLoad() {} 198 199 // +checklocksignore 200 func (s *Subscriber) StateLoad(stateSourceObject state.Source) { 201 stateSourceObject.Load(0, &s.pid) 202 } 203 204 func init() { 205 state.Register((*msgList)(nil)) 206 state.Register((*msgEntry)(nil)) 207 state.Register((*Registry)(nil)) 208 state.Register((*Queue)(nil)) 209 state.Register((*Message)(nil)) 210 state.Register((*Subscriber)(nil)) 211 }