PipeWire  1.0.7
spa_system_methods Struct Reference

#include <spa/support/system.h>

Data Fields

uint32_t version
 
ssize_t(* read )(void *object, int fd, void *buf, size_t count)
 
ssize_t(* write )(void *object, int fd, const void *buf, size_t count)
 
int(* ioctl )(void *object, int fd, unsigned long request,...)
 
int(* close )(void *object, int fd)
 
int(* clock_gettime )(void *object, int clockid, struct timespec *value)
 
int(* clock_getres )(void *object, int clockid, struct timespec *res)
 
int(* pollfd_create )(void *object, int flags)
 
int(* pollfd_add )(void *object, int pfd, int fd, uint32_t events, void *data)
 
int(* pollfd_mod )(void *object, int pfd, int fd, uint32_t events, void *data)
 
int(* pollfd_del )(void *object, int pfd, int fd)
 
int(* pollfd_wait )(void *object, int pfd, struct spa_poll_event *ev, int n_ev, int timeout)
 
int(* timerfd_create )(void *object, int clockid, int flags)
 
int(* timerfd_settime )(void *object, int fd, int flags, const struct itimerspec *new_value, struct itimerspec *old_value)
 
int(* timerfd_gettime )(void *object, int fd, struct itimerspec *curr_value)
 
int(* timerfd_read )(void *object, int fd, uint64_t *expirations)
 
int(* eventfd_create )(void *object, int flags)
 
int(* eventfd_write )(void *object, int fd, uint64_t count)
 
int(* eventfd_read )(void *object, int fd, uint64_t *count)
 
int(* signalfd_create )(void *object, int signal, int flags)
 
int(* signalfd_read )(void *object, int fd, int *signal)
 

Field Documentation

uint32_t spa_system_methods::version
ssize_t(* spa_system_methods::read) (void *object, int fd, void *buf, size_t count)
ssize_t(* spa_system_methods::write) (void *object, int fd, const void *buf, size_t count)
int(* spa_system_methods::ioctl) (void *object, int fd, unsigned long request,...)
int(* spa_system_methods::close) (void *object, int fd)
int(* spa_system_methods::clock_gettime) (void *object, int clockid, struct timespec *value)
int(* spa_system_methods::clock_getres) (void *object, int clockid, struct timespec *res)
int(* spa_system_methods::pollfd_create) (void *object, int flags)
int(* spa_system_methods::pollfd_add) (void *object, int pfd, int fd, uint32_t events, void *data)
int(* spa_system_methods::pollfd_mod) (void *object, int pfd, int fd, uint32_t events, void *data)
int(* spa_system_methods::pollfd_del) (void *object, int pfd, int fd)
int(* spa_system_methods::pollfd_wait) (void *object, int pfd, struct spa_poll_event *ev, int n_ev, int timeout)
int(* spa_system_methods::timerfd_create) (void *object, int clockid, int flags)
int(* spa_system_methods::timerfd_settime) (void *object, int fd, int flags, const struct itimerspec *new_value, struct itimerspec *old_value)
int(* spa_system_methods::timerfd_gettime) (void *object, int fd, struct itimerspec *curr_value)
int(* spa_system_methods::timerfd_read) (void *object, int fd, uint64_t *expirations)
int(* spa_system_methods::eventfd_create) (void *object, int flags)
int(* spa_system_methods::eventfd_write) (void *object, int fd, uint64_t count)
int(* spa_system_methods::eventfd_read) (void *object, int fd, uint64_t *count)
int(* spa_system_methods::signalfd_create) (void *object, int signal, int flags)
int(* spa_system_methods::signalfd_read) (void *object, int fd, int *signal)

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