github.com/ttpreport/gvisor-ligolo@v0.0.0-20240123134145-a858404967ba/pkg/sentry/fsimpl/host/host_state_autogen.go (about)

     1  // automatically generated by stateify.
     2  
     3  package host
     4  
     5  import (
     6  	"github.com/ttpreport/gvisor-ligolo/pkg/state"
     7  )
     8  
     9  func (v *virtualOwner) StateTypeName() string {
    10  	return "pkg/sentry/fsimpl/host.virtualOwner"
    11  }
    12  
    13  func (v *virtualOwner) StateFields() []string {
    14  	return []string{
    15  		"enabled",
    16  		"uid",
    17  		"gid",
    18  		"mode",
    19  	}
    20  }
    21  
    22  func (v *virtualOwner) beforeSave() {}
    23  
    24  // +checklocksignore
    25  func (v *virtualOwner) StateSave(stateSinkObject state.Sink) {
    26  	v.beforeSave()
    27  	stateSinkObject.Save(0, &v.enabled)
    28  	stateSinkObject.Save(1, &v.uid)
    29  	stateSinkObject.Save(2, &v.gid)
    30  	stateSinkObject.Save(3, &v.mode)
    31  }
    32  
    33  func (v *virtualOwner) afterLoad() {}
    34  
    35  // +checklocksignore
    36  func (v *virtualOwner) StateLoad(stateSourceObject state.Source) {
    37  	stateSourceObject.Load(0, &v.enabled)
    38  	stateSourceObject.Load(1, &v.uid)
    39  	stateSourceObject.Load(2, &v.gid)
    40  	stateSourceObject.Load(3, &v.mode)
    41  }
    42  
    43  func (i *inode) StateTypeName() string {
    44  	return "pkg/sentry/fsimpl/host.inode"
    45  }
    46  
    47  func (i *inode) StateFields() []string {
    48  	return []string{
    49  		"CachedMappable",
    50  		"InodeNoStatFS",
    51  		"InodeAnonymous",
    52  		"InodeNotDirectory",
    53  		"InodeNotSymlink",
    54  		"InodeTemporary",
    55  		"InodeWatches",
    56  		"locks",
    57  		"inodeRefs",
    58  		"hostFD",
    59  		"ino",
    60  		"ftype",
    61  		"epollable",
    62  		"seekable",
    63  		"isTTY",
    64  		"savable",
    65  		"readonly",
    66  		"queue",
    67  		"virtualOwner",
    68  		"haveBuf",
    69  		"buf",
    70  	}
    71  }
    72  
    73  // +checklocksignore
    74  func (i *inode) StateSave(stateSinkObject state.Sink) {
    75  	i.beforeSave()
    76  	stateSinkObject.Save(0, &i.CachedMappable)
    77  	stateSinkObject.Save(1, &i.InodeNoStatFS)
    78  	stateSinkObject.Save(2, &i.InodeAnonymous)
    79  	stateSinkObject.Save(3, &i.InodeNotDirectory)
    80  	stateSinkObject.Save(4, &i.InodeNotSymlink)
    81  	stateSinkObject.Save(5, &i.InodeTemporary)
    82  	stateSinkObject.Save(6, &i.InodeWatches)
    83  	stateSinkObject.Save(7, &i.locks)
    84  	stateSinkObject.Save(8, &i.inodeRefs)
    85  	stateSinkObject.Save(9, &i.hostFD)
    86  	stateSinkObject.Save(10, &i.ino)
    87  	stateSinkObject.Save(11, &i.ftype)
    88  	stateSinkObject.Save(12, &i.epollable)
    89  	stateSinkObject.Save(13, &i.seekable)
    90  	stateSinkObject.Save(14, &i.isTTY)
    91  	stateSinkObject.Save(15, &i.savable)
    92  	stateSinkObject.Save(16, &i.readonly)
    93  	stateSinkObject.Save(17, &i.queue)
    94  	stateSinkObject.Save(18, &i.virtualOwner)
    95  	stateSinkObject.Save(19, &i.haveBuf)
    96  	stateSinkObject.Save(20, &i.buf)
    97  }
    98  
    99  // +checklocksignore
   100  func (i *inode) StateLoad(stateSourceObject state.Source) {
   101  	stateSourceObject.Load(0, &i.CachedMappable)
   102  	stateSourceObject.Load(1, &i.InodeNoStatFS)
   103  	stateSourceObject.Load(2, &i.InodeAnonymous)
   104  	stateSourceObject.Load(3, &i.InodeNotDirectory)
   105  	stateSourceObject.Load(4, &i.InodeNotSymlink)
   106  	stateSourceObject.Load(5, &i.InodeTemporary)
   107  	stateSourceObject.Load(6, &i.InodeWatches)
   108  	stateSourceObject.Load(7, &i.locks)
   109  	stateSourceObject.Load(8, &i.inodeRefs)
   110  	stateSourceObject.Load(9, &i.hostFD)
   111  	stateSourceObject.Load(10, &i.ino)
   112  	stateSourceObject.Load(11, &i.ftype)
   113  	stateSourceObject.Load(12, &i.epollable)
   114  	stateSourceObject.Load(13, &i.seekable)
   115  	stateSourceObject.Load(14, &i.isTTY)
   116  	stateSourceObject.Load(15, &i.savable)
   117  	stateSourceObject.Load(16, &i.readonly)
   118  	stateSourceObject.Load(17, &i.queue)
   119  	stateSourceObject.Load(18, &i.virtualOwner)
   120  	stateSourceObject.Load(19, &i.haveBuf)
   121  	stateSourceObject.Load(20, &i.buf)
   122  	stateSourceObject.AfterLoad(i.afterLoad)
   123  }
   124  
   125  func (f *filesystemType) StateTypeName() string {
   126  	return "pkg/sentry/fsimpl/host.filesystemType"
   127  }
   128  
   129  func (f *filesystemType) StateFields() []string {
   130  	return []string{}
   131  }
   132  
   133  func (f *filesystemType) beforeSave() {}
   134  
   135  // +checklocksignore
   136  func (f *filesystemType) StateSave(stateSinkObject state.Sink) {
   137  	f.beforeSave()
   138  }
   139  
   140  func (f *filesystemType) afterLoad() {}
   141  
   142  // +checklocksignore
   143  func (f *filesystemType) StateLoad(stateSourceObject state.Source) {
   144  }
   145  
   146  func (fs *filesystem) StateTypeName() string {
   147  	return "pkg/sentry/fsimpl/host.filesystem"
   148  }
   149  
   150  func (fs *filesystem) StateFields() []string {
   151  	return []string{
   152  		"Filesystem",
   153  		"devMinor",
   154  	}
   155  }
   156  
   157  func (fs *filesystem) beforeSave() {}
   158  
   159  // +checklocksignore
   160  func (fs *filesystem) StateSave(stateSinkObject state.Sink) {
   161  	fs.beforeSave()
   162  	stateSinkObject.Save(0, &fs.Filesystem)
   163  	stateSinkObject.Save(1, &fs.devMinor)
   164  }
   165  
   166  func (fs *filesystem) afterLoad() {}
   167  
   168  // +checklocksignore
   169  func (fs *filesystem) StateLoad(stateSourceObject state.Source) {
   170  	stateSourceObject.Load(0, &fs.Filesystem)
   171  	stateSourceObject.Load(1, &fs.devMinor)
   172  }
   173  
   174  func (f *fileDescription) StateTypeName() string {
   175  	return "pkg/sentry/fsimpl/host.fileDescription"
   176  }
   177  
   178  func (f *fileDescription) StateFields() []string {
   179  	return []string{
   180  		"vfsfd",
   181  		"FileDescriptionDefaultImpl",
   182  		"LockFD",
   183  		"inode",
   184  		"offset",
   185  	}
   186  }
   187  
   188  func (f *fileDescription) beforeSave() {}
   189  
   190  // +checklocksignore
   191  func (f *fileDescription) StateSave(stateSinkObject state.Sink) {
   192  	f.beforeSave()
   193  	stateSinkObject.Save(0, &f.vfsfd)
   194  	stateSinkObject.Save(1, &f.FileDescriptionDefaultImpl)
   195  	stateSinkObject.Save(2, &f.LockFD)
   196  	stateSinkObject.Save(3, &f.inode)
   197  	stateSinkObject.Save(4, &f.offset)
   198  }
   199  
   200  func (f *fileDescription) afterLoad() {}
   201  
   202  // +checklocksignore
   203  func (f *fileDescription) StateLoad(stateSourceObject state.Source) {
   204  	stateSourceObject.Load(0, &f.vfsfd)
   205  	stateSourceObject.Load(1, &f.FileDescriptionDefaultImpl)
   206  	stateSourceObject.Load(2, &f.LockFD)
   207  	stateSourceObject.Load(3, &f.inode)
   208  	stateSourceObject.Load(4, &f.offset)
   209  }
   210  
   211  func (r *inodeRefs) StateTypeName() string {
   212  	return "pkg/sentry/fsimpl/host.inodeRefs"
   213  }
   214  
   215  func (r *inodeRefs) StateFields() []string {
   216  	return []string{
   217  		"refCount",
   218  	}
   219  }
   220  
   221  func (r *inodeRefs) beforeSave() {}
   222  
   223  // +checklocksignore
   224  func (r *inodeRefs) StateSave(stateSinkObject state.Sink) {
   225  	r.beforeSave()
   226  	stateSinkObject.Save(0, &r.refCount)
   227  }
   228  
   229  // +checklocksignore
   230  func (r *inodeRefs) StateLoad(stateSourceObject state.Source) {
   231  	stateSourceObject.Load(0, &r.refCount)
   232  	stateSourceObject.AfterLoad(r.afterLoad)
   233  }
   234  
   235  func (t *TTYFileDescription) StateTypeName() string {
   236  	return "pkg/sentry/fsimpl/host.TTYFileDescription"
   237  }
   238  
   239  func (t *TTYFileDescription) StateFields() []string {
   240  	return []string{
   241  		"fileDescription",
   242  		"session",
   243  		"fgProcessGroup",
   244  		"termios",
   245  	}
   246  }
   247  
   248  func (t *TTYFileDescription) beforeSave() {}
   249  
   250  // +checklocksignore
   251  func (t *TTYFileDescription) StateSave(stateSinkObject state.Sink) {
   252  	t.beforeSave()
   253  	stateSinkObject.Save(0, &t.fileDescription)
   254  	stateSinkObject.Save(1, &t.session)
   255  	stateSinkObject.Save(2, &t.fgProcessGroup)
   256  	stateSinkObject.Save(3, &t.termios)
   257  }
   258  
   259  func (t *TTYFileDescription) afterLoad() {}
   260  
   261  // +checklocksignore
   262  func (t *TTYFileDescription) StateLoad(stateSourceObject state.Source) {
   263  	stateSourceObject.Load(0, &t.fileDescription)
   264  	stateSourceObject.Load(1, &t.session)
   265  	stateSourceObject.Load(2, &t.fgProcessGroup)
   266  	stateSourceObject.Load(3, &t.termios)
   267  }
   268  
   269  func init() {
   270  	state.Register((*virtualOwner)(nil))
   271  	state.Register((*inode)(nil))
   272  	state.Register((*filesystemType)(nil))
   273  	state.Register((*filesystem)(nil))
   274  	state.Register((*fileDescription)(nil))
   275  	state.Register((*inodeRefs)(nil))
   276  	state.Register((*TTYFileDescription)(nil))
   277  }