libinput does not open file descriptors to devices directly, instead open_restricted() and close_restricted() are called for each path that must be opened. More...

#include <libinput.h>

Data Fields

int(* open_restricted )(const char *path, int flags, void *user_data)
 Open the device at the given path with the flags provided and return the fd.
 
void(* close_restricted )(int fd, void *user_data)
 Close the file descriptor.
 

Detailed Description

libinput does not open file descriptors to devices directly, instead open_restricted() and close_restricted() are called for each path that must be opened.

See also
libinput_udev_create_context
libinput_path_create_context

Field Documentation

◆ close_restricted

void(* libinput_interface::close_restricted) (int fd, void *user_data)

Close the file descriptor.

Parameters
fdThe file descriptor to close
user_dataThe user_data provided in libinput_udev_create_context()

◆ open_restricted

int(* libinput_interface::open_restricted) (const char *path, int flags, void *user_data)

Open the device at the given path with the flags provided and return the fd.

Parameters
pathThe device path to open
flagsFlags as defined by open(2)
user_dataThe user_data provided in libinput_udev_create_context()
Returns
The file descriptor, or a negative errno on failure.

The documentation for this struct was generated from the following file: