Package org.lwjgl.system.linux
Class Msghdr
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.system.linux.Msghdr
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class Msghdr extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Layout
struct msghdr { void *
msg_name()
; socklen_tmsg_namelen()
;struct iovec
*msg_iov()
; size_tmsg_iovlen()
; void *msg_control()
; size_tmsg_controllen()
; intmsg_flags()
; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Msghdr.Buffer
An array ofMsghdr
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
MSG_CONTROL
MSG_CONTROLLEN
MSG_FLAGS
MSG_IOV
MSG_IOVLEN
MSG_NAME
MSG_NAMELENThe struct member offsets.static int
SIZEOF
The struct size in bytes.
-
Constructor Summary
Constructors Constructor Description Msghdr(java.nio.ByteBuffer container)
Creates aMsghdr
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Msghdr
calloc()
Returns a newMsghdr
instance allocated withmemCalloc
.static Msghdr.Buffer
calloc(int capacity)
Returns a newMsghdr.Buffer
instance allocated withmemCalloc
.static Msghdr.Buffer
calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static Msghdr
calloc(org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static Msghdr
create()
Returns a newMsghdr
instance allocated withBufferUtils
.static Msghdr.Buffer
create(int capacity)
Returns a newMsghdr.Buffer
instance allocated withBufferUtils
.static Msghdr
create(long address)
Returns a newMsghdr
instance for the specified memory address.static Msghdr.Buffer
create(long address, int capacity)
Create aMsghdr.Buffer
instance at the specified memory.static Msghdr
createSafe(long address)
static Msghdr.Buffer
createSafe(long address, int capacity)
static Msghdr
malloc()
Returns a newMsghdr
instance allocated withmemAlloc
.static Msghdr.Buffer
malloc(int capacity)
Returns a newMsghdr.Buffer
instance allocated withmemAlloc
.static Msghdr.Buffer
malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr.Buffer
instance allocated on the specifiedMemoryStack
.static Msghdr
malloc(org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr
instance allocated on the specifiedMemoryStack
.java.nio.ByteBuffer
msg_control()
ancillary data (eg BSD filedesc passing)Msghdr
msg_control(java.nio.ByteBuffer value)
Sets the address of the specifiedByteBuffer
to themsg_control()
field.long
msg_controllen()
ancillary data buffer lengthint
msg_flags()
flags on received messageMsghdr
msg_flags(int value)
Sets the specified value to themsg_flags()
field.IOVec.Buffer
msg_iov()
vector of data to send/receive intoMsghdr
msg_iov(IOVec.Buffer value)
Sets the address of the specifiedIOVec.Buffer
to themsg_iov()
field.long
msg_iovlen()
number of elements in the vectorjava.nio.ByteBuffer
msg_name()
address to send to/receive fromMsghdr
msg_name(java.nio.ByteBuffer value)
Sets the address of the specifiedByteBuffer
to themsg_name()
field.int
msg_namelen()
length ofaddress
datastatic java.nio.ByteBuffer
nmsg_control(long struct)
Unsafe version ofmsg_control
.static void
nmsg_control(long struct, java.nio.ByteBuffer value)
Unsafe version ofmsg_control
.static long
nmsg_controllen(long struct)
Unsafe version ofmsg_controllen()
.static void
nmsg_controllen(long struct, long value)
Sets the specified value to themsg_controllen
field of the specifiedstruct
.static int
nmsg_flags(long struct)
Unsafe version ofmsg_flags()
.static void
nmsg_flags(long struct, int value)
Unsafe version ofmsg_flags
.static IOVec.Buffer
nmsg_iov(long struct)
Unsafe version ofmsg_iov()
.static void
nmsg_iov(long struct, IOVec.Buffer value)
Unsafe version ofmsg_iov
.static long
nmsg_iovlen(long struct)
Unsafe version ofmsg_iovlen()
.static void
nmsg_iovlen(long struct, long value)
Sets the specified value to themsg_iovlen
field of the specifiedstruct
.static java.nio.ByteBuffer
nmsg_name(long struct)
Unsafe version ofmsg_name
.static void
nmsg_name(long struct, java.nio.ByteBuffer value)
Unsafe version ofmsg_name
.static int
nmsg_namelen(long struct)
Unsafe version ofmsg_namelen()
.static void
nmsg_namelen(long struct, int value)
Sets the specified value to themsg_namelen
field of the specifiedstruct
.Msghdr
set(java.nio.ByteBuffer msg_name, IOVec.Buffer msg_iov, java.nio.ByteBuffer msg_control, int msg_flags)
Initializes this struct with the specified values.Msghdr
set(Msghdr src)
Copies the specified struct data to this struct.int
sizeof()
static void
validate(long struct)
Validates pointer members that should not beNULL
.
-
-
-
Constructor Detail
-
Msghdr
public Msghdr(java.nio.ByteBuffer container)
Creates aMsghdr
instance at the current position of the specifiedByteBuffer
container. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
msg_name
public java.nio.ByteBuffer msg_name()
address to send to/receive from
-
msg_namelen
public int msg_namelen()
length ofaddress
data
-
msg_iov
public IOVec.Buffer msg_iov()
vector of data to send/receive into
-
msg_iovlen
public long msg_iovlen()
number of elements in the vector
-
msg_control
public java.nio.ByteBuffer msg_control()
ancillary data (eg BSD filedesc passing)
-
msg_controllen
public long msg_controllen()
ancillary data buffer length
-
msg_flags
public int msg_flags()
flags on received message
-
msg_name
public Msghdr msg_name(java.nio.ByteBuffer value)
Sets the address of the specifiedByteBuffer
to themsg_name()
field.
-
msg_iov
public Msghdr msg_iov(IOVec.Buffer value)
Sets the address of the specifiedIOVec.Buffer
to themsg_iov()
field.
-
msg_control
public Msghdr msg_control(java.nio.ByteBuffer value)
Sets the address of the specifiedByteBuffer
to themsg_control()
field.
-
msg_flags
public Msghdr msg_flags(int value)
Sets the specified value to themsg_flags()
field.
-
set
public Msghdr set(java.nio.ByteBuffer msg_name, IOVec.Buffer msg_iov, java.nio.ByteBuffer msg_control, int msg_flags)
Initializes this struct with the specified values.
-
set
public Msghdr set(Msghdr src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static Msghdr malloc()
Returns a newMsghdr
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static Msghdr calloc()
Returns a newMsghdr
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static Msghdr create()
Returns a newMsghdr
instance allocated withBufferUtils
.
-
create
public static Msghdr create(long address)
Returns a newMsghdr
instance for the specified memory address.
-
createSafe
@Nullable public static Msghdr createSafe(long address)
-
malloc
public static Msghdr.Buffer malloc(int capacity)
Returns a newMsghdr.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static Msghdr.Buffer calloc(int capacity)
Returns a newMsghdr.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static Msghdr.Buffer create(int capacity)
Returns a newMsghdr.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static Msghdr.Buffer create(long address, int capacity)
Create aMsghdr.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static Msghdr.Buffer createSafe(long address, int capacity)
-
malloc
public static Msghdr malloc(org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
public static Msghdr calloc(org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
public static Msghdr.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
calloc
public static Msghdr.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMsghdr.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nmsg_name
public static java.nio.ByteBuffer nmsg_name(long struct)
Unsafe version ofmsg_name
.
-
nmsg_namelen
public static int nmsg_namelen(long struct)
Unsafe version ofmsg_namelen()
.
-
nmsg_iov
public static IOVec.Buffer nmsg_iov(long struct)
Unsafe version ofmsg_iov()
.
-
nmsg_iovlen
public static long nmsg_iovlen(long struct)
Unsafe version ofmsg_iovlen()
.
-
nmsg_control
public static java.nio.ByteBuffer nmsg_control(long struct)
Unsafe version ofmsg_control
.
-
nmsg_controllen
public static long nmsg_controllen(long struct)
Unsafe version ofmsg_controllen()
.
-
nmsg_flags
public static int nmsg_flags(long struct)
Unsafe version ofmsg_flags()
.
-
nmsg_name
public static void nmsg_name(long struct, java.nio.ByteBuffer value)
Unsafe version ofmsg_name
.
-
nmsg_namelen
public static void nmsg_namelen(long struct, int value)
Sets the specified value to themsg_namelen
field of the specifiedstruct
.
-
nmsg_iov
public static void nmsg_iov(long struct, IOVec.Buffer value)
Unsafe version ofmsg_iov
.
-
nmsg_iovlen
public static void nmsg_iovlen(long struct, long value)
Sets the specified value to themsg_iovlen
field of the specifiedstruct
.
-
nmsg_control
public static void nmsg_control(long struct, java.nio.ByteBuffer value)
Unsafe version ofmsg_control
.
-
nmsg_controllen
public static void nmsg_controllen(long struct, long value)
Sets the specified value to themsg_controllen
field of the specifiedstruct
.
-
nmsg_flags
public static void nmsg_flags(long struct, int value)
Unsafe version ofmsg_flags
.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-
-