File tree Expand file tree Collapse file tree
src/main/java/net/codecrete/usb/linux/gen Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /bin/sh
22
3- JEXTRACT=../../../../jextract/build/jextract/ bin/jextract
3+ JEXTRACT=../../../../jextract/bin/jextract
44
55# errno.h
66$JEXTRACT --output ../../src/main/java \
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .epoll ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
2111
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class epoll {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .epoll ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .GroupLayout ;
8- import java .lang .foreign .MemoryLayout ;
9- import java .lang .foreign .MemorySegment ;
10- import java .lang .foreign .SegmentAllocator ;
11- import java .util .function .Consumer ;
12-
13- import static java .lang .foreign .MemoryLayout .PathElement .groupElement ;
14- import static java .lang .foreign .ValueLayout .OfInt ;
15- import static java .lang .foreign .ValueLayout .OfLong ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
11+
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
1614
1715/**
1816 * {@snippet lang=c :
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .epoll ;
44
5- import java .lang .foreign . Arena ;
6- import java .lang .foreign .GroupLayout ;
7- import java .lang . foreign . MemoryLayout ;
8- import java .lang . foreign . MemorySegment ;
9- import java .lang . foreign . SegmentAllocator ;
10- import java .util .function . Consumer ;
11-
12- import static java .lang .foreign .MemoryLayout . PathElement . groupElement ;
13- import static java .lang .foreign .ValueLayout . OfInt ;
5+ import java .lang .invoke .* ;
6+ import java .lang .foreign .* ;
7+ import java .nio . ByteOrder ;
8+ import java .util .* ;
9+ import java .util . function .* ;
10+ import java .util .stream .* ;
11+
12+ import static java .lang .foreign .ValueLayout .* ;
13+ import static java .lang .foreign .MemoryLayout . PathElement .* ;
1414
1515/**
1616 * {@snippet lang=c :
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .errno ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
2111
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class errno {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .fcntl ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
2111
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class fcntl {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .string ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
21-
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
11+
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class string {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .udev ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
21-
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
11+
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class udev {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .unistd ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .FunctionDescriptor ;
8- import java .lang .foreign .GroupLayout ;
9- import java .lang .foreign .Linker ;
10- import java .lang .foreign .MemoryLayout ;
11- import java .lang .foreign .MemorySegment ;
12- import java .lang .foreign .PaddingLayout ;
13- import java .lang .foreign .SequenceLayout ;
14- import java .lang .foreign .StructLayout ;
15- import java .lang .foreign .SymbolLookup ;
16- import java .lang .foreign .ValueLayout ;
17- import java .lang .invoke .MethodHandle ;
18- import java .lang .invoke .MethodHandles ;
19- import java .util .Arrays ;
20- import java .util .stream .Collectors ;
21-
22- import static java .lang .foreign .ValueLayout .JAVA_BYTE ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
11+
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
2314
2415public class unistd {
2516
Original file line number Diff line number Diff line change 22
33package net .codecrete .usb .linux .gen .usbdevice_fs ;
44
5- import java .lang .foreign .AddressLayout ;
6- import java .lang .foreign .Arena ;
7- import java .lang .foreign .GroupLayout ;
8- import java .lang .foreign .MemoryLayout ;
9- import java .lang .foreign .MemorySegment ;
10- import java .lang .foreign .SegmentAllocator ;
11- import java .util .function .Consumer ;
12-
13- import static java .lang .foreign .MemoryLayout .PathElement .groupElement ;
14- import static java .lang .foreign .ValueLayout .OfInt ;
5+ import java .lang .invoke .*;
6+ import java .lang .foreign .*;
7+ import java .nio .ByteOrder ;
8+ import java .util .*;
9+ import java .util .function .*;
10+ import java .util .stream .*;
11+
12+ import static java .lang .foreign .ValueLayout .*;
13+ import static java .lang .foreign .MemoryLayout .PathElement .*;
1514
1615/**
1716 * {@snippet lang=c :
You can’t perform that action at this time.
0 commit comments