1 // Generated by jextract
  2 package jdk.internal.sys;
  3 
  4 import java.lang.invoke.VarHandle;
  5 import jdk.incubator.foreign.*;
  6 
  7 public final class in6_h {
  8 
  9     private in6_h() {}
 10     public static class Cin6_addr_t extends Cin6_addr {
 11         private Cin6_addr_t() {}
 12     }
 13     public static class Cin6_addr {
 14 
 15         private Cin6_addr() {}
 16         public static MemoryLayout $LAYOUT() {
 17             return in6_h$constants.Cin6_addr$LAYOUT();
 18         }
 19         public static MemoryAddress __u6_addr$addr(MemoryAddress addr) {
 20             return addr.segment().asSlice(0, 16).baseAddress();
 21         }
 22         public static long sizeof() { return $LAYOUT().byteSize(); }
 23         public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); }
 24         public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); }
 25         public static MemorySegment allocateArray(int len) {
 26             return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));}
 27         public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) {
 28             return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));}
 29     }
 30 
 31     public static class Csockaddr_in6 {
 32 
 33         private Csockaddr_in6() {}
 34         public static MemoryLayout $LAYOUT() {
 35             return in6_h$constants.Csockaddr_in6$LAYOUT();
 36         }
 37         public static VarHandle sin6_len$VH() {
 38             return in6_h$constants.sin6_len$VH();
 39         }
 40         public static byte sin6_len$get(MemoryAddress addr) {
 41             return (byte)in6_h$constants.sin6_len$VH().get(addr);
 42         }
 43         public static byte sin6_len$get(jdk.incubator.foreign.MemoryAddress addr, long index) {
 44             return (byte)in6_h$constants.sin6_len$VH().get(addr.addOffset(index*sizeof()));
 45         }
 46         public static void sin6_len$set(jdk.incubator.foreign.MemoryAddress addr, byte x) {
 47             in6_h$constants.sin6_len$VH().set(addr, x);
 48         }
 49         public static void sin6_len$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) {
 50             in6_h$constants.sin6_len$VH().set(addr.addOffset(index*sizeof()), x);
 51         }
 52         public static VarHandle sin6_family$VH() {
 53             return in6_h$constants.sin6_family$VH();
 54         }
 55         public static byte sin6_family$get(MemoryAddress addr) {
 56             return (byte)in6_h$constants.sin6_family$VH().get(addr);
 57         }
 58         public static byte sin6_family$get(jdk.incubator.foreign.MemoryAddress addr, long index) {
 59             return (byte)in6_h$constants.sin6_family$VH().get(addr.addOffset(index*sizeof()));
 60         }
 61         public static void sin6_family$set(jdk.incubator.foreign.MemoryAddress addr, byte x) {
 62             in6_h$constants.sin6_family$VH().set(addr, x);
 63         }
 64         public static void sin6_family$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) {
 65             in6_h$constants.sin6_family$VH().set(addr.addOffset(index*sizeof()), x);
 66         }
 67         public static VarHandle sin6_port$VH() {
 68             return in6_h$constants.sin6_port$VH();
 69         }
 70         public static short sin6_port$get(MemoryAddress addr) {
 71             return (short)in6_h$constants.sin6_port$VH().get(addr);
 72         }
 73         public static short sin6_port$get(jdk.incubator.foreign.MemoryAddress addr, long index) {
 74             return (short)in6_h$constants.sin6_port$VH().get(addr.addOffset(index*sizeof()));
 75         }
 76         public static void sin6_port$set(jdk.incubator.foreign.MemoryAddress addr, short x) {
 77             in6_h$constants.sin6_port$VH().set(addr, x);
 78         }
 79         public static void sin6_port$set(jdk.incubator.foreign.MemoryAddress addr, long index, short x) {
 80             in6_h$constants.sin6_port$VH().set(addr.addOffset(index*sizeof()), x);
 81         }
 82         public static VarHandle sin6_flowinfo$VH() {
 83             return in6_h$constants.sin6_flowinfo$VH();
 84         }
 85         public static int sin6_flowinfo$get(MemoryAddress addr) {
 86             return (int)in6_h$constants.sin6_flowinfo$VH().get(addr);
 87         }
 88         public static int sin6_flowinfo$get(jdk.incubator.foreign.MemoryAddress addr, long index) {
 89             return (int)in6_h$constants.sin6_flowinfo$VH().get(addr.addOffset(index*sizeof()));
 90         }
 91         public static void sin6_flowinfo$set(jdk.incubator.foreign.MemoryAddress addr, int x) {
 92             in6_h$constants.sin6_flowinfo$VH().set(addr, x);
 93         }
 94         public static void sin6_flowinfo$set(jdk.incubator.foreign.MemoryAddress addr, long index, int x) {
 95             in6_h$constants.sin6_flowinfo$VH().set(addr.addOffset(index*sizeof()), x);
 96         }
 97         public static MemoryAddress sin6_addr$addr(MemoryAddress addr) {
 98             return addr.segment().asSlice(8, 16).baseAddress();
 99         }
100         public static VarHandle sin6_scope_id$VH() {
101             return in6_h$constants.sin6_scope_id$VH();
102         }
103         public static int sin6_scope_id$get(MemoryAddress addr) {
104             return (int)in6_h$constants.sin6_scope_id$VH().get(addr);
105         }
106         public static int sin6_scope_id$get(jdk.incubator.foreign.MemoryAddress addr, long index) {
107             return (int)in6_h$constants.sin6_scope_id$VH().get(addr.addOffset(index*sizeof()));
108         }
109         public static void sin6_scope_id$set(jdk.incubator.foreign.MemoryAddress addr, int x) {
110             in6_h$constants.sin6_scope_id$VH().set(addr, x);
111         }
112         public static void sin6_scope_id$set(jdk.incubator.foreign.MemoryAddress addr, long index, int x) {
113             in6_h$constants.sin6_scope_id$VH().set(addr.addOffset(index*sizeof()), x);
114         }
115         public static long sizeof() { return $LAYOUT().byteSize(); }
116         public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); }
117         public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); }
118         public static MemorySegment allocateArray(int len) {
119             return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));}
120         public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) {
121             return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));}
122     }
123 
124 }