Package jnr.posix

Class BaseMsgHdr

java.lang.Object
jnr.posix.BaseMsgHdr
All Implemented Interfaces:
MsgHdr
Direct Known Subclasses:
FreeBSDMsgHdr, LinuxMsgHdr, MacOSMsgHdr

public abstract class BaseMsgHdr extends Object implements MsgHdr
  • Field Details

    • posix

      protected final NativePOSIX posix
    • memory

      protected final jnr.ffi.Pointer memory
  • Constructor Details

    • BaseMsgHdr

      protected BaseMsgHdr(NativePOSIX posix, jnr.ffi.StructLayout layout)
  • Method Details

    • setName

      public void setName(String name)
      Specified by:
      setName in interface MsgHdr
    • getName

      public String getName()
      Specified by:
      getName in interface MsgHdr
    • allocateControl

      public CmsgHdr allocateControl(int dataLength)
      Specified by:
      allocateControl in interface MsgHdr
    • allocateControls

      public CmsgHdr[] allocateControls(int[] dataLengths)
      Specified by:
      allocateControls in interface MsgHdr
    • getControls

      public CmsgHdr[] getControls()
      Specified by:
      getControls in interface MsgHdr
    • setIov

      public void setIov(ByteBuffer[] buffers)
      Specified by:
      setIov in interface MsgHdr
    • getIov

      public ByteBuffer[] getIov()
      Specified by:
      getIov in interface MsgHdr
    • setNamePointer

      abstract void setNamePointer(jnr.ffi.Pointer name)
    • getNamePointer

      abstract jnr.ffi.Pointer getNamePointer()
    • setNameLen

      abstract void setNameLen(int len)
    • getNameLen

      abstract int getNameLen()
    • setIovPointer

      abstract void setIovPointer(jnr.ffi.Pointer iov)
    • getIovPointer

      abstract jnr.ffi.Pointer getIovPointer()
    • getIovLen

      abstract int getIovLen()
    • setIovLen

      abstract void setIovLen(int len)
    • allocateCmsgHdrInternal

      abstract CmsgHdr allocateCmsgHdrInternal(NativePOSIX posix, jnr.ffi.Pointer pointer, int len)
    • setControlPointer

      abstract void setControlPointer(jnr.ffi.Pointer control)
    • getControlPointer

      abstract jnr.ffi.Pointer getControlPointer()
    • setControlLen

      abstract void setControlLen(int len)