github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/sentry/socket/unix/transport/transport_state_autogen.go (about)

     1  // automatically generated by stateify.
     2  
     3  package transport
     4  
     5  import (
     6  	"github.com/MerlinKodo/gvisor/pkg/state"
     7  )
     8  
     9  func (e *connectionedEndpoint) StateTypeName() string {
    10  	return "pkg/sentry/socket/unix/transport.connectionedEndpoint"
    11  }
    12  
    13  func (e *connectionedEndpoint) StateFields() []string {
    14  	return []string{
    15  		"baseEndpoint",
    16  		"id",
    17  		"idGenerator",
    18  		"stype",
    19  		"acceptedChan",
    20  		"boundSocketFD",
    21  	}
    22  }
    23  
    24  // +checklocksignore
    25  func (e *connectionedEndpoint) StateSave(stateSinkObject state.Sink) {
    26  	e.beforeSave()
    27  	var acceptedChanValue []*connectionedEndpoint
    28  	acceptedChanValue = e.saveAcceptedChan()
    29  	stateSinkObject.SaveValue(4, acceptedChanValue)
    30  	stateSinkObject.Save(0, &e.baseEndpoint)
    31  	stateSinkObject.Save(1, &e.id)
    32  	stateSinkObject.Save(2, &e.idGenerator)
    33  	stateSinkObject.Save(3, &e.stype)
    34  	stateSinkObject.Save(5, &e.boundSocketFD)
    35  }
    36  
    37  // +checklocksignore
    38  func (e *connectionedEndpoint) StateLoad(stateSourceObject state.Source) {
    39  	stateSourceObject.Load(0, &e.baseEndpoint)
    40  	stateSourceObject.Load(1, &e.id)
    41  	stateSourceObject.Load(2, &e.idGenerator)
    42  	stateSourceObject.Load(3, &e.stype)
    43  	stateSourceObject.Load(5, &e.boundSocketFD)
    44  	stateSourceObject.LoadValue(4, new([]*connectionedEndpoint), func(y any) { e.loadAcceptedChan(y.([]*connectionedEndpoint)) })
    45  	stateSourceObject.AfterLoad(e.afterLoad)
    46  }
    47  
    48  func (e *connectionlessEndpoint) StateTypeName() string {
    49  	return "pkg/sentry/socket/unix/transport.connectionlessEndpoint"
    50  }
    51  
    52  func (e *connectionlessEndpoint) StateFields() []string {
    53  	return []string{
    54  		"baseEndpoint",
    55  	}
    56  }
    57  
    58  func (e *connectionlessEndpoint) beforeSave() {}
    59  
    60  // +checklocksignore
    61  func (e *connectionlessEndpoint) StateSave(stateSinkObject state.Sink) {
    62  	e.beforeSave()
    63  	stateSinkObject.Save(0, &e.baseEndpoint)
    64  }
    65  
    66  // +checklocksignore
    67  func (e *connectionlessEndpoint) StateLoad(stateSourceObject state.Source) {
    68  	stateSourceObject.Load(0, &e.baseEndpoint)
    69  	stateSourceObject.AfterLoad(e.afterLoad)
    70  }
    71  
    72  func (c *HostConnectedEndpoint) StateTypeName() string {
    73  	return "pkg/sentry/socket/unix/transport.HostConnectedEndpoint"
    74  }
    75  
    76  func (c *HostConnectedEndpoint) StateFields() []string {
    77  	return []string{
    78  		"HostConnectedEndpointRefs",
    79  		"fd",
    80  		"addr",
    81  		"stype",
    82  	}
    83  }
    84  
    85  func (c *HostConnectedEndpoint) beforeSave() {}
    86  
    87  // +checklocksignore
    88  func (c *HostConnectedEndpoint) StateSave(stateSinkObject state.Sink) {
    89  	c.beforeSave()
    90  	stateSinkObject.Save(0, &c.HostConnectedEndpointRefs)
    91  	stateSinkObject.Save(1, &c.fd)
    92  	stateSinkObject.Save(2, &c.addr)
    93  	stateSinkObject.Save(3, &c.stype)
    94  }
    95  
    96  // +checklocksignore
    97  func (c *HostConnectedEndpoint) StateLoad(stateSourceObject state.Source) {
    98  	stateSourceObject.Load(0, &c.HostConnectedEndpointRefs)
    99  	stateSourceObject.Load(1, &c.fd)
   100  	stateSourceObject.Load(2, &c.addr)
   101  	stateSourceObject.Load(3, &c.stype)
   102  	stateSourceObject.AfterLoad(c.afterLoad)
   103  }
   104  
   105  func (r *HostConnectedEndpointRefs) StateTypeName() string {
   106  	return "pkg/sentry/socket/unix/transport.HostConnectedEndpointRefs"
   107  }
   108  
   109  func (r *HostConnectedEndpointRefs) StateFields() []string {
   110  	return []string{
   111  		"refCount",
   112  	}
   113  }
   114  
   115  func (r *HostConnectedEndpointRefs) beforeSave() {}
   116  
   117  // +checklocksignore
   118  func (r *HostConnectedEndpointRefs) StateSave(stateSinkObject state.Sink) {
   119  	r.beforeSave()
   120  	stateSinkObject.Save(0, &r.refCount)
   121  }
   122  
   123  // +checklocksignore
   124  func (r *HostConnectedEndpointRefs) StateLoad(stateSourceObject state.Source) {
   125  	stateSourceObject.Load(0, &r.refCount)
   126  	stateSourceObject.AfterLoad(r.afterLoad)
   127  }
   128  
   129  func (q *queue) StateTypeName() string {
   130  	return "pkg/sentry/socket/unix/transport.queue"
   131  }
   132  
   133  func (q *queue) StateFields() []string {
   134  	return []string{
   135  		"queueRefs",
   136  		"ReaderQueue",
   137  		"WriterQueue",
   138  		"closed",
   139  		"unread",
   140  		"used",
   141  		"limit",
   142  		"dataList",
   143  	}
   144  }
   145  
   146  func (q *queue) beforeSave() {}
   147  
   148  // +checklocksignore
   149  func (q *queue) StateSave(stateSinkObject state.Sink) {
   150  	q.beforeSave()
   151  	stateSinkObject.Save(0, &q.queueRefs)
   152  	stateSinkObject.Save(1, &q.ReaderQueue)
   153  	stateSinkObject.Save(2, &q.WriterQueue)
   154  	stateSinkObject.Save(3, &q.closed)
   155  	stateSinkObject.Save(4, &q.unread)
   156  	stateSinkObject.Save(5, &q.used)
   157  	stateSinkObject.Save(6, &q.limit)
   158  	stateSinkObject.Save(7, &q.dataList)
   159  }
   160  
   161  func (q *queue) afterLoad() {}
   162  
   163  // +checklocksignore
   164  func (q *queue) StateLoad(stateSourceObject state.Source) {
   165  	stateSourceObject.Load(0, &q.queueRefs)
   166  	stateSourceObject.Load(1, &q.ReaderQueue)
   167  	stateSourceObject.Load(2, &q.WriterQueue)
   168  	stateSourceObject.Load(3, &q.closed)
   169  	stateSourceObject.Load(4, &q.unread)
   170  	stateSourceObject.Load(5, &q.used)
   171  	stateSourceObject.Load(6, &q.limit)
   172  	stateSourceObject.Load(7, &q.dataList)
   173  }
   174  
   175  func (r *queueRefs) StateTypeName() string {
   176  	return "pkg/sentry/socket/unix/transport.queueRefs"
   177  }
   178  
   179  func (r *queueRefs) StateFields() []string {
   180  	return []string{
   181  		"refCount",
   182  	}
   183  }
   184  
   185  func (r *queueRefs) beforeSave() {}
   186  
   187  // +checklocksignore
   188  func (r *queueRefs) StateSave(stateSinkObject state.Sink) {
   189  	r.beforeSave()
   190  	stateSinkObject.Save(0, &r.refCount)
   191  }
   192  
   193  // +checklocksignore
   194  func (r *queueRefs) StateLoad(stateSourceObject state.Source) {
   195  	stateSourceObject.Load(0, &r.refCount)
   196  	stateSourceObject.AfterLoad(r.afterLoad)
   197  }
   198  
   199  func (l *messageList) StateTypeName() string {
   200  	return "pkg/sentry/socket/unix/transport.messageList"
   201  }
   202  
   203  func (l *messageList) StateFields() []string {
   204  	return []string{
   205  		"head",
   206  		"tail",
   207  	}
   208  }
   209  
   210  func (l *messageList) beforeSave() {}
   211  
   212  // +checklocksignore
   213  func (l *messageList) StateSave(stateSinkObject state.Sink) {
   214  	l.beforeSave()
   215  	stateSinkObject.Save(0, &l.head)
   216  	stateSinkObject.Save(1, &l.tail)
   217  }
   218  
   219  func (l *messageList) afterLoad() {}
   220  
   221  // +checklocksignore
   222  func (l *messageList) StateLoad(stateSourceObject state.Source) {
   223  	stateSourceObject.Load(0, &l.head)
   224  	stateSourceObject.Load(1, &l.tail)
   225  }
   226  
   227  func (e *messageEntry) StateTypeName() string {
   228  	return "pkg/sentry/socket/unix/transport.messageEntry"
   229  }
   230  
   231  func (e *messageEntry) StateFields() []string {
   232  	return []string{
   233  		"next",
   234  		"prev",
   235  	}
   236  }
   237  
   238  func (e *messageEntry) beforeSave() {}
   239  
   240  // +checklocksignore
   241  func (e *messageEntry) StateSave(stateSinkObject state.Sink) {
   242  	e.beforeSave()
   243  	stateSinkObject.Save(0, &e.next)
   244  	stateSinkObject.Save(1, &e.prev)
   245  }
   246  
   247  func (e *messageEntry) afterLoad() {}
   248  
   249  // +checklocksignore
   250  func (e *messageEntry) StateLoad(stateSourceObject state.Source) {
   251  	stateSourceObject.Load(0, &e.next)
   252  	stateSourceObject.Load(1, &e.prev)
   253  }
   254  
   255  func (c *ControlMessages) StateTypeName() string {
   256  	return "pkg/sentry/socket/unix/transport.ControlMessages"
   257  }
   258  
   259  func (c *ControlMessages) StateFields() []string {
   260  	return []string{
   261  		"Rights",
   262  		"Credentials",
   263  	}
   264  }
   265  
   266  func (c *ControlMessages) beforeSave() {}
   267  
   268  // +checklocksignore
   269  func (c *ControlMessages) StateSave(stateSinkObject state.Sink) {
   270  	c.beforeSave()
   271  	stateSinkObject.Save(0, &c.Rights)
   272  	stateSinkObject.Save(1, &c.Credentials)
   273  }
   274  
   275  func (c *ControlMessages) afterLoad() {}
   276  
   277  // +checklocksignore
   278  func (c *ControlMessages) StateLoad(stateSourceObject state.Source) {
   279  	stateSourceObject.Load(0, &c.Rights)
   280  	stateSourceObject.Load(1, &c.Credentials)
   281  }
   282  
   283  func (m *message) StateTypeName() string {
   284  	return "pkg/sentry/socket/unix/transport.message"
   285  }
   286  
   287  func (m *message) StateFields() []string {
   288  	return []string{
   289  		"messageEntry",
   290  		"Data",
   291  		"Control",
   292  		"Address",
   293  	}
   294  }
   295  
   296  func (m *message) beforeSave() {}
   297  
   298  // +checklocksignore
   299  func (m *message) StateSave(stateSinkObject state.Sink) {
   300  	m.beforeSave()
   301  	stateSinkObject.Save(0, &m.messageEntry)
   302  	stateSinkObject.Save(1, &m.Data)
   303  	stateSinkObject.Save(2, &m.Control)
   304  	stateSinkObject.Save(3, &m.Address)
   305  }
   306  
   307  func (m *message) afterLoad() {}
   308  
   309  // +checklocksignore
   310  func (m *message) StateLoad(stateSourceObject state.Source) {
   311  	stateSourceObject.Load(0, &m.messageEntry)
   312  	stateSourceObject.Load(1, &m.Data)
   313  	stateSourceObject.Load(2, &m.Control)
   314  	stateSourceObject.Load(3, &m.Address)
   315  }
   316  
   317  func (a *Address) StateTypeName() string {
   318  	return "pkg/sentry/socket/unix/transport.Address"
   319  }
   320  
   321  func (a *Address) StateFields() []string {
   322  	return []string{
   323  		"Addr",
   324  	}
   325  }
   326  
   327  func (a *Address) beforeSave() {}
   328  
   329  // +checklocksignore
   330  func (a *Address) StateSave(stateSinkObject state.Sink) {
   331  	a.beforeSave()
   332  	stateSinkObject.Save(0, &a.Addr)
   333  }
   334  
   335  func (a *Address) afterLoad() {}
   336  
   337  // +checklocksignore
   338  func (a *Address) StateLoad(stateSourceObject state.Source) {
   339  	stateSourceObject.Load(0, &a.Addr)
   340  }
   341  
   342  func (q *queueReceiver) StateTypeName() string {
   343  	return "pkg/sentry/socket/unix/transport.queueReceiver"
   344  }
   345  
   346  func (q *queueReceiver) StateFields() []string {
   347  	return []string{
   348  		"readQueue",
   349  	}
   350  }
   351  
   352  func (q *queueReceiver) beforeSave() {}
   353  
   354  // +checklocksignore
   355  func (q *queueReceiver) StateSave(stateSinkObject state.Sink) {
   356  	q.beforeSave()
   357  	stateSinkObject.Save(0, &q.readQueue)
   358  }
   359  
   360  func (q *queueReceiver) afterLoad() {}
   361  
   362  // +checklocksignore
   363  func (q *queueReceiver) StateLoad(stateSourceObject state.Source) {
   364  	stateSourceObject.Load(0, &q.readQueue)
   365  }
   366  
   367  func (q *streamQueueReceiver) StateTypeName() string {
   368  	return "pkg/sentry/socket/unix/transport.streamQueueReceiver"
   369  }
   370  
   371  func (q *streamQueueReceiver) StateFields() []string {
   372  	return []string{
   373  		"queueReceiver",
   374  		"buffer",
   375  		"control",
   376  		"addr",
   377  	}
   378  }
   379  
   380  func (q *streamQueueReceiver) beforeSave() {}
   381  
   382  // +checklocksignore
   383  func (q *streamQueueReceiver) StateSave(stateSinkObject state.Sink) {
   384  	q.beforeSave()
   385  	stateSinkObject.Save(0, &q.queueReceiver)
   386  	stateSinkObject.Save(1, &q.buffer)
   387  	stateSinkObject.Save(2, &q.control)
   388  	stateSinkObject.Save(3, &q.addr)
   389  }
   390  
   391  func (q *streamQueueReceiver) afterLoad() {}
   392  
   393  // +checklocksignore
   394  func (q *streamQueueReceiver) StateLoad(stateSourceObject state.Source) {
   395  	stateSourceObject.Load(0, &q.queueReceiver)
   396  	stateSourceObject.Load(1, &q.buffer)
   397  	stateSourceObject.Load(2, &q.control)
   398  	stateSourceObject.Load(3, &q.addr)
   399  }
   400  
   401  func (e *connectedEndpoint) StateTypeName() string {
   402  	return "pkg/sentry/socket/unix/transport.connectedEndpoint"
   403  }
   404  
   405  func (e *connectedEndpoint) StateFields() []string {
   406  	return []string{
   407  		"endpoint",
   408  		"writeQueue",
   409  	}
   410  }
   411  
   412  func (e *connectedEndpoint) beforeSave() {}
   413  
   414  // +checklocksignore
   415  func (e *connectedEndpoint) StateSave(stateSinkObject state.Sink) {
   416  	e.beforeSave()
   417  	stateSinkObject.Save(0, &e.endpoint)
   418  	stateSinkObject.Save(1, &e.writeQueue)
   419  }
   420  
   421  func (e *connectedEndpoint) afterLoad() {}
   422  
   423  // +checklocksignore
   424  func (e *connectedEndpoint) StateLoad(stateSourceObject state.Source) {
   425  	stateSourceObject.Load(0, &e.endpoint)
   426  	stateSourceObject.Load(1, &e.writeQueue)
   427  }
   428  
   429  func (e *baseEndpoint) StateTypeName() string {
   430  	return "pkg/sentry/socket/unix/transport.baseEndpoint"
   431  }
   432  
   433  func (e *baseEndpoint) StateFields() []string {
   434  	return []string{
   435  		"Queue",
   436  		"DefaultSocketOptionsHandler",
   437  		"receiver",
   438  		"connected",
   439  		"path",
   440  		"ops",
   441  	}
   442  }
   443  
   444  func (e *baseEndpoint) beforeSave() {}
   445  
   446  // +checklocksignore
   447  func (e *baseEndpoint) StateSave(stateSinkObject state.Sink) {
   448  	e.beforeSave()
   449  	stateSinkObject.Save(0, &e.Queue)
   450  	stateSinkObject.Save(1, &e.DefaultSocketOptionsHandler)
   451  	stateSinkObject.Save(2, &e.receiver)
   452  	stateSinkObject.Save(3, &e.connected)
   453  	stateSinkObject.Save(4, &e.path)
   454  	stateSinkObject.Save(5, &e.ops)
   455  }
   456  
   457  func (e *baseEndpoint) afterLoad() {}
   458  
   459  // +checklocksignore
   460  func (e *baseEndpoint) StateLoad(stateSourceObject state.Source) {
   461  	stateSourceObject.Load(0, &e.Queue)
   462  	stateSourceObject.Load(1, &e.DefaultSocketOptionsHandler)
   463  	stateSourceObject.Load(2, &e.receiver)
   464  	stateSourceObject.Load(3, &e.connected)
   465  	stateSourceObject.Load(4, &e.path)
   466  	stateSourceObject.Load(5, &e.ops)
   467  }
   468  
   469  func init() {
   470  	state.Register((*connectionedEndpoint)(nil))
   471  	state.Register((*connectionlessEndpoint)(nil))
   472  	state.Register((*HostConnectedEndpoint)(nil))
   473  	state.Register((*HostConnectedEndpointRefs)(nil))
   474  	state.Register((*queue)(nil))
   475  	state.Register((*queueRefs)(nil))
   476  	state.Register((*messageList)(nil))
   477  	state.Register((*messageEntry)(nil))
   478  	state.Register((*ControlMessages)(nil))
   479  	state.Register((*message)(nil))
   480  	state.Register((*Address)(nil))
   481  	state.Register((*queueReceiver)(nil))
   482  	state.Register((*streamQueueReceiver)(nil))
   483  	state.Register((*connectedEndpoint)(nil))
   484  	state.Register((*baseEndpoint)(nil))
   485  }