github.com/ttpreport/gvisor-ligolo@v0.0.0-20240123134145-a858404967ba/pkg/sentry/fsimpl/sys/sys_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package sys 4 5 import ( 6 "github.com/ttpreport/gvisor-ligolo/pkg/state" 7 ) 8 9 func (r *dirRefs) StateTypeName() string { 10 return "pkg/sentry/fsimpl/sys.dirRefs" 11 } 12 13 func (r *dirRefs) StateFields() []string { 14 return []string{ 15 "refCount", 16 } 17 } 18 19 func (r *dirRefs) beforeSave() {} 20 21 // +checklocksignore 22 func (r *dirRefs) StateSave(stateSinkObject state.Sink) { 23 r.beforeSave() 24 stateSinkObject.Save(0, &r.refCount) 25 } 26 27 // +checklocksignore 28 func (r *dirRefs) StateLoad(stateSourceObject state.Source) { 29 stateSourceObject.Load(0, &r.refCount) 30 stateSourceObject.AfterLoad(r.afterLoad) 31 } 32 33 func (i *kcovInode) StateTypeName() string { 34 return "pkg/sentry/fsimpl/sys.kcovInode" 35 } 36 37 func (i *kcovInode) StateFields() []string { 38 return []string{ 39 "InodeAttrs", 40 "InodeNoopRefCount", 41 "InodeNotAnonymous", 42 "InodeNotDirectory", 43 "InodeNotSymlink", 44 "InodeWatches", 45 "implStatFS", 46 } 47 } 48 49 func (i *kcovInode) beforeSave() {} 50 51 // +checklocksignore 52 func (i *kcovInode) StateSave(stateSinkObject state.Sink) { 53 i.beforeSave() 54 stateSinkObject.Save(0, &i.InodeAttrs) 55 stateSinkObject.Save(1, &i.InodeNoopRefCount) 56 stateSinkObject.Save(2, &i.InodeNotAnonymous) 57 stateSinkObject.Save(3, &i.InodeNotDirectory) 58 stateSinkObject.Save(4, &i.InodeNotSymlink) 59 stateSinkObject.Save(5, &i.InodeWatches) 60 stateSinkObject.Save(6, &i.implStatFS) 61 } 62 63 func (i *kcovInode) afterLoad() {} 64 65 // +checklocksignore 66 func (i *kcovInode) StateLoad(stateSourceObject state.Source) { 67 stateSourceObject.Load(0, &i.InodeAttrs) 68 stateSourceObject.Load(1, &i.InodeNoopRefCount) 69 stateSourceObject.Load(2, &i.InodeNotAnonymous) 70 stateSourceObject.Load(3, &i.InodeNotDirectory) 71 stateSourceObject.Load(4, &i.InodeNotSymlink) 72 stateSourceObject.Load(5, &i.InodeWatches) 73 stateSourceObject.Load(6, &i.implStatFS) 74 } 75 76 func (fd *kcovFD) StateTypeName() string { 77 return "pkg/sentry/fsimpl/sys.kcovFD" 78 } 79 80 func (fd *kcovFD) StateFields() []string { 81 return []string{ 82 "FileDescriptionDefaultImpl", 83 "NoLockFD", 84 "vfsfd", 85 "inode", 86 "kcov", 87 } 88 } 89 90 func (fd *kcovFD) beforeSave() {} 91 92 // +checklocksignore 93 func (fd *kcovFD) StateSave(stateSinkObject state.Sink) { 94 fd.beforeSave() 95 stateSinkObject.Save(0, &fd.FileDescriptionDefaultImpl) 96 stateSinkObject.Save(1, &fd.NoLockFD) 97 stateSinkObject.Save(2, &fd.vfsfd) 98 stateSinkObject.Save(3, &fd.inode) 99 stateSinkObject.Save(4, &fd.kcov) 100 } 101 102 func (fd *kcovFD) afterLoad() {} 103 104 // +checklocksignore 105 func (fd *kcovFD) StateLoad(stateSourceObject state.Source) { 106 stateSourceObject.Load(0, &fd.FileDescriptionDefaultImpl) 107 stateSourceObject.Load(1, &fd.NoLockFD) 108 stateSourceObject.Load(2, &fd.vfsfd) 109 stateSourceObject.Load(3, &fd.inode) 110 stateSourceObject.Load(4, &fd.kcov) 111 } 112 113 func (gf *groTimeoutFile) StateTypeName() string { 114 return "pkg/sentry/fsimpl/sys.groTimeoutFile" 115 } 116 117 func (gf *groTimeoutFile) StateFields() []string { 118 return []string{ 119 "implStatFS", 120 "DynamicBytesFile", 121 "idx", 122 "stk", 123 } 124 } 125 126 func (gf *groTimeoutFile) beforeSave() {} 127 128 // +checklocksignore 129 func (gf *groTimeoutFile) StateSave(stateSinkObject state.Sink) { 130 gf.beforeSave() 131 stateSinkObject.Save(0, &gf.implStatFS) 132 stateSinkObject.Save(1, &gf.DynamicBytesFile) 133 stateSinkObject.Save(2, &gf.idx) 134 stateSinkObject.Save(3, &gf.stk) 135 } 136 137 func (gf *groTimeoutFile) afterLoad() {} 138 139 // +checklocksignore 140 func (gf *groTimeoutFile) StateLoad(stateSourceObject state.Source) { 141 stateSourceObject.Load(0, &gf.implStatFS) 142 stateSourceObject.Load(1, &gf.DynamicBytesFile) 143 stateSourceObject.Load(2, &gf.idx) 144 stateSourceObject.Load(3, &gf.stk) 145 } 146 147 func (fsType *FilesystemType) StateTypeName() string { 148 return "pkg/sentry/fsimpl/sys.FilesystemType" 149 } 150 151 func (fsType *FilesystemType) StateFields() []string { 152 return []string{} 153 } 154 155 func (fsType *FilesystemType) beforeSave() {} 156 157 // +checklocksignore 158 func (fsType *FilesystemType) StateSave(stateSinkObject state.Sink) { 159 fsType.beforeSave() 160 } 161 162 func (fsType *FilesystemType) afterLoad() {} 163 164 // +checklocksignore 165 func (fsType *FilesystemType) StateLoad(stateSourceObject state.Source) { 166 } 167 168 func (i *InternalData) StateTypeName() string { 169 return "pkg/sentry/fsimpl/sys.InternalData" 170 } 171 172 func (i *InternalData) StateFields() []string { 173 return []string{ 174 "ProductName", 175 "EnableAccelSysfs", 176 } 177 } 178 179 func (i *InternalData) beforeSave() {} 180 181 // +checklocksignore 182 func (i *InternalData) StateSave(stateSinkObject state.Sink) { 183 i.beforeSave() 184 stateSinkObject.Save(0, &i.ProductName) 185 stateSinkObject.Save(1, &i.EnableAccelSysfs) 186 } 187 188 func (i *InternalData) afterLoad() {} 189 190 // +checklocksignore 191 func (i *InternalData) StateLoad(stateSourceObject state.Source) { 192 stateSourceObject.Load(0, &i.ProductName) 193 stateSourceObject.Load(1, &i.EnableAccelSysfs) 194 } 195 196 func (fs *filesystem) StateTypeName() string { 197 return "pkg/sentry/fsimpl/sys.filesystem" 198 } 199 200 func (fs *filesystem) StateFields() []string { 201 return []string{ 202 "Filesystem", 203 "devMinor", 204 } 205 } 206 207 func (fs *filesystem) beforeSave() {} 208 209 // +checklocksignore 210 func (fs *filesystem) StateSave(stateSinkObject state.Sink) { 211 fs.beforeSave() 212 stateSinkObject.Save(0, &fs.Filesystem) 213 stateSinkObject.Save(1, &fs.devMinor) 214 } 215 216 func (fs *filesystem) afterLoad() {} 217 218 // +checklocksignore 219 func (fs *filesystem) StateLoad(stateSourceObject state.Source) { 220 stateSourceObject.Load(0, &fs.Filesystem) 221 stateSourceObject.Load(1, &fs.devMinor) 222 } 223 224 func (d *dir) StateTypeName() string { 225 return "pkg/sentry/fsimpl/sys.dir" 226 } 227 228 func (d *dir) StateFields() []string { 229 return []string{ 230 "dirRefs", 231 "InodeAlwaysValid", 232 "InodeAttrs", 233 "InodeDirectoryNoNewChildren", 234 "InodeNotAnonymous", 235 "InodeNotSymlink", 236 "InodeTemporary", 237 "InodeWatches", 238 "OrderedChildren", 239 "locks", 240 } 241 } 242 243 func (d *dir) beforeSave() {} 244 245 // +checklocksignore 246 func (d *dir) StateSave(stateSinkObject state.Sink) { 247 d.beforeSave() 248 stateSinkObject.Save(0, &d.dirRefs) 249 stateSinkObject.Save(1, &d.InodeAlwaysValid) 250 stateSinkObject.Save(2, &d.InodeAttrs) 251 stateSinkObject.Save(3, &d.InodeDirectoryNoNewChildren) 252 stateSinkObject.Save(4, &d.InodeNotAnonymous) 253 stateSinkObject.Save(5, &d.InodeNotSymlink) 254 stateSinkObject.Save(6, &d.InodeTemporary) 255 stateSinkObject.Save(7, &d.InodeWatches) 256 stateSinkObject.Save(8, &d.OrderedChildren) 257 stateSinkObject.Save(9, &d.locks) 258 } 259 260 func (d *dir) afterLoad() {} 261 262 // +checklocksignore 263 func (d *dir) StateLoad(stateSourceObject state.Source) { 264 stateSourceObject.Load(0, &d.dirRefs) 265 stateSourceObject.Load(1, &d.InodeAlwaysValid) 266 stateSourceObject.Load(2, &d.InodeAttrs) 267 stateSourceObject.Load(3, &d.InodeDirectoryNoNewChildren) 268 stateSourceObject.Load(4, &d.InodeNotAnonymous) 269 stateSourceObject.Load(5, &d.InodeNotSymlink) 270 stateSourceObject.Load(6, &d.InodeTemporary) 271 stateSourceObject.Load(7, &d.InodeWatches) 272 stateSourceObject.Load(8, &d.OrderedChildren) 273 stateSourceObject.Load(9, &d.locks) 274 } 275 276 func (c *cpuFile) StateTypeName() string { 277 return "pkg/sentry/fsimpl/sys.cpuFile" 278 } 279 280 func (c *cpuFile) StateFields() []string { 281 return []string{ 282 "implStatFS", 283 "DynamicBytesFile", 284 "maxCores", 285 } 286 } 287 288 func (c *cpuFile) beforeSave() {} 289 290 // +checklocksignore 291 func (c *cpuFile) StateSave(stateSinkObject state.Sink) { 292 c.beforeSave() 293 stateSinkObject.Save(0, &c.implStatFS) 294 stateSinkObject.Save(1, &c.DynamicBytesFile) 295 stateSinkObject.Save(2, &c.maxCores) 296 } 297 298 func (c *cpuFile) afterLoad() {} 299 300 // +checklocksignore 301 func (c *cpuFile) StateLoad(stateSourceObject state.Source) { 302 stateSourceObject.Load(0, &c.implStatFS) 303 stateSourceObject.Load(1, &c.DynamicBytesFile) 304 stateSourceObject.Load(2, &c.maxCores) 305 } 306 307 func (i *implStatFS) StateTypeName() string { 308 return "pkg/sentry/fsimpl/sys.implStatFS" 309 } 310 311 func (i *implStatFS) StateFields() []string { 312 return []string{} 313 } 314 315 func (i *implStatFS) beforeSave() {} 316 317 // +checklocksignore 318 func (i *implStatFS) StateSave(stateSinkObject state.Sink) { 319 i.beforeSave() 320 } 321 322 func (i *implStatFS) afterLoad() {} 323 324 // +checklocksignore 325 func (i *implStatFS) StateLoad(stateSourceObject state.Source) { 326 } 327 328 func (s *staticFile) StateTypeName() string { 329 return "pkg/sentry/fsimpl/sys.staticFile" 330 } 331 332 func (s *staticFile) StateFields() []string { 333 return []string{ 334 "DynamicBytesFile", 335 "StaticData", 336 } 337 } 338 339 func (s *staticFile) beforeSave() {} 340 341 // +checklocksignore 342 func (s *staticFile) StateSave(stateSinkObject state.Sink) { 343 s.beforeSave() 344 stateSinkObject.Save(0, &s.DynamicBytesFile) 345 stateSinkObject.Save(1, &s.StaticData) 346 } 347 348 func (s *staticFile) afterLoad() {} 349 350 // +checklocksignore 351 func (s *staticFile) StateLoad(stateSourceObject state.Source) { 352 stateSourceObject.Load(0, &s.DynamicBytesFile) 353 stateSourceObject.Load(1, &s.StaticData) 354 } 355 356 func (hf *hostFile) StateTypeName() string { 357 return "pkg/sentry/fsimpl/sys.hostFile" 358 } 359 360 func (hf *hostFile) StateFields() []string { 361 return []string{ 362 "DynamicBytesFile", 363 "hostPath", 364 } 365 } 366 367 func (hf *hostFile) beforeSave() {} 368 369 // +checklocksignore 370 func (hf *hostFile) StateSave(stateSinkObject state.Sink) { 371 hf.beforeSave() 372 stateSinkObject.Save(0, &hf.DynamicBytesFile) 373 stateSinkObject.Save(1, &hf.hostPath) 374 } 375 376 func (hf *hostFile) afterLoad() {} 377 378 // +checklocksignore 379 func (hf *hostFile) StateLoad(stateSourceObject state.Source) { 380 stateSourceObject.Load(0, &hf.DynamicBytesFile) 381 stateSourceObject.Load(1, &hf.hostPath) 382 } 383 384 func init() { 385 state.Register((*dirRefs)(nil)) 386 state.Register((*kcovInode)(nil)) 387 state.Register((*kcovFD)(nil)) 388 state.Register((*groTimeoutFile)(nil)) 389 state.Register((*FilesystemType)(nil)) 390 state.Register((*InternalData)(nil)) 391 state.Register((*filesystem)(nil)) 392 state.Register((*dir)(nil)) 393 state.Register((*cpuFile)(nil)) 394 state.Register((*implStatFS)(nil)) 395 state.Register((*staticFile)(nil)) 396 state.Register((*hostFile)(nil)) 397 }