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

     1  // automatically generated by stateify.
     2  
     3  package socket
     4  
     5  import (
     6  	"github.com/MerlinKodo/gvisor/pkg/state"
     7  )
     8  
     9  func (i *IPControlMessages) StateTypeName() string {
    10  	return "pkg/sentry/socket.IPControlMessages"
    11  }
    12  
    13  func (i *IPControlMessages) StateFields() []string {
    14  	return []string{
    15  		"HasTimestamp",
    16  		"Timestamp",
    17  		"HasInq",
    18  		"Inq",
    19  		"HasTOS",
    20  		"TOS",
    21  		"HasTTL",
    22  		"TTL",
    23  		"HasHopLimit",
    24  		"HopLimit",
    25  		"HasTClass",
    26  		"TClass",
    27  		"HasIPPacketInfo",
    28  		"PacketInfo",
    29  		"HasIPv6PacketInfo",
    30  		"IPv6PacketInfo",
    31  		"OriginalDstAddress",
    32  		"SockErr",
    33  	}
    34  }
    35  
    36  func (i *IPControlMessages) beforeSave() {}
    37  
    38  // +checklocksignore
    39  func (i *IPControlMessages) StateSave(stateSinkObject state.Sink) {
    40  	i.beforeSave()
    41  	var TimestampValue int64
    42  	TimestampValue = i.saveTimestamp()
    43  	stateSinkObject.SaveValue(1, TimestampValue)
    44  	stateSinkObject.Save(0, &i.HasTimestamp)
    45  	stateSinkObject.Save(2, &i.HasInq)
    46  	stateSinkObject.Save(3, &i.Inq)
    47  	stateSinkObject.Save(4, &i.HasTOS)
    48  	stateSinkObject.Save(5, &i.TOS)
    49  	stateSinkObject.Save(6, &i.HasTTL)
    50  	stateSinkObject.Save(7, &i.TTL)
    51  	stateSinkObject.Save(8, &i.HasHopLimit)
    52  	stateSinkObject.Save(9, &i.HopLimit)
    53  	stateSinkObject.Save(10, &i.HasTClass)
    54  	stateSinkObject.Save(11, &i.TClass)
    55  	stateSinkObject.Save(12, &i.HasIPPacketInfo)
    56  	stateSinkObject.Save(13, &i.PacketInfo)
    57  	stateSinkObject.Save(14, &i.HasIPv6PacketInfo)
    58  	stateSinkObject.Save(15, &i.IPv6PacketInfo)
    59  	stateSinkObject.Save(16, &i.OriginalDstAddress)
    60  	stateSinkObject.Save(17, &i.SockErr)
    61  }
    62  
    63  func (i *IPControlMessages) afterLoad() {}
    64  
    65  // +checklocksignore
    66  func (i *IPControlMessages) StateLoad(stateSourceObject state.Source) {
    67  	stateSourceObject.Load(0, &i.HasTimestamp)
    68  	stateSourceObject.Load(2, &i.HasInq)
    69  	stateSourceObject.Load(3, &i.Inq)
    70  	stateSourceObject.Load(4, &i.HasTOS)
    71  	stateSourceObject.Load(5, &i.TOS)
    72  	stateSourceObject.Load(6, &i.HasTTL)
    73  	stateSourceObject.Load(7, &i.TTL)
    74  	stateSourceObject.Load(8, &i.HasHopLimit)
    75  	stateSourceObject.Load(9, &i.HopLimit)
    76  	stateSourceObject.Load(10, &i.HasTClass)
    77  	stateSourceObject.Load(11, &i.TClass)
    78  	stateSourceObject.Load(12, &i.HasIPPacketInfo)
    79  	stateSourceObject.Load(13, &i.PacketInfo)
    80  	stateSourceObject.Load(14, &i.HasIPv6PacketInfo)
    81  	stateSourceObject.Load(15, &i.IPv6PacketInfo)
    82  	stateSourceObject.Load(16, &i.OriginalDstAddress)
    83  	stateSourceObject.Load(17, &i.SockErr)
    84  	stateSourceObject.LoadValue(1, new(int64), func(y any) { i.loadTimestamp(y.(int64)) })
    85  }
    86  
    87  func (to *SendReceiveTimeout) StateTypeName() string {
    88  	return "pkg/sentry/socket.SendReceiveTimeout"
    89  }
    90  
    91  func (to *SendReceiveTimeout) StateFields() []string {
    92  	return []string{
    93  		"send",
    94  		"recv",
    95  	}
    96  }
    97  
    98  func (to *SendReceiveTimeout) beforeSave() {}
    99  
   100  // +checklocksignore
   101  func (to *SendReceiveTimeout) StateSave(stateSinkObject state.Sink) {
   102  	to.beforeSave()
   103  	stateSinkObject.Save(0, &to.send)
   104  	stateSinkObject.Save(1, &to.recv)
   105  }
   106  
   107  func (to *SendReceiveTimeout) afterLoad() {}
   108  
   109  // +checklocksignore
   110  func (to *SendReceiveTimeout) StateLoad(stateSourceObject state.Source) {
   111  	stateSourceObject.Load(0, &to.send)
   112  	stateSourceObject.Load(1, &to.recv)
   113  }
   114  
   115  func init() {
   116  	state.Register((*IPControlMessages)(nil))
   117  	state.Register((*SendReceiveTimeout)(nil))
   118  }