Top Description Classes
[default module]

Package org.lwjgl.system.linux

Annotations
@NonnullDefault

Contains bindings to native APIs specific to the Linux operating system.

Class Summary

Modifier and TypeClass and Description
public class
CMsghdr

Layout


struct cmsghdr {
    socklen_t cmsg_len;
    int cmsg_level;
    int cmsg_type;
    char cmsg_data[0];
}
public class
DynamicLinkLoader

Native bindings to <dlfcn.h>.

public class
EpollData

Layout


union epoll_data_t {
    void * ptr;
    int fd;
    uint32_t u32;
    uint64_t u64;
}
public class
EpollEvent

Layout


struct epoll_event {
    uint32_t events;
    epoll_data_t data;
}
public class
FCNTL

Native bindings to <fcntl.h>.

public class
Flock

Layout


struct flock64 {
    short l_type;
    short l_whence;
    off_t l_start;
    off_t l_len;
    pid_t l_pid;
}
public class
FOwnerEx

Layout


struct f_owner_ex {
    int type;
    pid_t pid;
}
public class
IOVec

Layout


struct iovec {
    void * iov_base;
    size_t iov_len;
}
public class
KernelTimespec

Layout


struct __kernel_timespec {
    int64_t tv_sec;
    long long tv_nsec;
}
public class
LinuxLibrary

Implements a SharedLibrary on the Linux OS.

public class
MMAN

Native bindings to <sys/mman.h>.

public class
Msghdr

Layout


struct msghdr {
    void * msg_name;
    socklen_t msg_namelen;
    struct iovec * msg_iov;
    size_t msg_iovlen;
    void * msg_control;
    size_t msg_controllen;
    int msg_flags;
}
public class
OpenHow

Arguments for how openat2(2) should open the target path.

public class
PThread

Native bindings to <pthread.h>.

public class
Sockaddr

Structure describing a generic socket address.

public class
Socket

Native bindings to <sys/socket.h>.

public class
Stat

Native bindings to <sys/stat.h>.

public class
Statx

Layout


struct statx {
    __u32 stx_mask;
    __u32 stx_blksize;
    __u64 stx_attributes;
    __u32 stx_nlink;
    __u32 stx_uid;
    __u32 stx_gid;
    __u16 stx_mode;
    __u16 __spare0[1];
    __u64 stx_ino;
    __u64 stx_size;
    __u64 stx_blocks;
    __u64 stx_attributes_mask;
    struct statx_timestamp stx_atime;
    struct statx_timestamp stx_btime;
    struct statx_timestamp stx_ctime;
    struct statx_timestamp stx_mtime;
    __u32 stx_rdev_major;
    __u32 stx_rdev_minor;
    __u32 stx_dev_major;
    __u32 stx_dev_minor;
    __u64 stx_mnt_id;
    __u64 __spare2;
    __u64 __spare3[12];
}
public class
StatxTimestamp

Timestamp structure for the timestamps in struct statx.

public class
UIO

Native bindings to <sys/uio.h>.

public class
UNISTD

Native bindings to <unistd.h>.

public class
Visual

Visual structure; contains information about colormapping possible.

public class
X11

Native bindings to libX11.

public class
XAnyEvent

Generic X event.

public class
XButtonEvent

Button event.

public class
XCirculateEvent

Layout


struct XCirculateEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
    int place;
}
public class
XCirculateRequestEvent

Layout


struct XCirculateRequestEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window parent;
    Window window;
    int place;
}
public class
XClientMessageEvent

Client message event.

public class
XColormapEvent

Layout


struct XColormapEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    Colormap colormap;
    int new;
    int state;
}
public class
XConfigureEvent

Motion event.

public class
XConfigureRequestEvent

Layout


struct XConfigureRequestEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window parent;
    Window window;
    int x;
    int y;
    int width;
    int height;
    int border_width;
    Window above;
    int detail;
    unsigned long value_mask;
}
public class
XCreateWindowEvent

Layout


struct XCreateWindowEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window parent;
    Window window;
    int x;
    int y;
    int width;
    int height;
    int border_width;
    int override_redirect;
}
public class
XCrossingEvent

Layout


struct XCrossingEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    Window root;
    Window subwindow;
    Time time;
    int x;
    int y;
    int x_root;
    int y_root;
    int mode;
    int detail;
    int same_screen;
    int focus;
    unsigned int state;
}
public class
XDestroyWindowEvent

Layout


struct XDestroyWindowEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
}
public class
XErrorEvent

Error event.

public class
XEvent

This union is defined so Xlib can always use the same sized event structure internally, to avoid memory fragmentation.

public class
XExposeEvent

Layout


struct XExposeEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    int x;
    int y;
    int width;
    int height;
    int count;
}
public class
XFocusChangeEvent

Layout


struct XFocusChangeEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    int mode;
    int detail;
}
public class
XGenericEvent

GenericEvent.

public class
XGenericEventCookie

Additional information for an XGenericEvent.

public class
XGraphicsExposeEvent

Layout


struct XGraphicsExposeEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Drawable drawable;
    int x;
    int y;
    int width;
    int height;
    int count;
    int major_code;
    int minor_code;
}
public class
XGravityEvent

Layout


struct XGravityEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
    int x;
    int y;
}
public class
XKeyEvent

Key event.

public class
XKeymapEvent

Generated on EnterWindow and FocusIn when KeyMapState selected.

public class
XMapEvent

Layout


struct XMapEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
    int override_redirect;
}
public class
XMappingEvent

Layout


struct XMappingEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    int request;
    int first_keycode;
    int count;
}
public class
XMapRequestEvent

Layout


struct XMapRequestEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window parent;
    Window window;
}
public class
XMotionEvent

Motion event.

public class
XNoExposeEvent

Layout


struct XNoExposeEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Drawable drawable;
    int major_code;
    int minor_code;
}
public class
XPropertyEvent

Property event.

public class
XReparentEvent

Layout


struct XReparentEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
    Window parent;
    int x;
    int y;
    int override_redirect;
}
public class
XResizeRequestEvent

Layout


struct XResizeRequestEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    int width;
    int height;
}
public class
XSelectionClearEvent

Layout


struct XSelectionClearEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    Atom selection;
    Time time;
}
public class
XSelectionEvent

Selection event structure.

public class
XSelectionRequestEvent

SelectionRequest event structure.

public class
XSetWindowAttributes

Data structure for setting window attributes.

public class
XTimeCoord

Layout


struct XTimeCoord {
    Time time;
    short x;
    short y;
}
public class
XUnmapEvent

Layout


struct XUnmapEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window event;
    Window window;
    int from_configure;
}
public class
XVisibilityEvent

Layout


struct XVisibilityEvent {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    Window window;
    int state;
}
public class
XVisualInfo

Information used by the visual utility routines to find desired visual type from the many visuals a display may support.