/* read/write/ioctl */
ssize_t (*read) (void *object, int fd, void *buf, size_t count);
ssize_t (*write) (void *object, int fd, constvoid *buf, size_t count); int (*ioctl) (void *object, int fd, unsignedlong request, ...); int (*close) (void *object, int fd);
/* clock */ int (*clock_gettime) (void *object, int clockid, struct timespec *value); int (*clock_getres) (void *object, int clockid, struct timespec *res);
/* poll */ 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);
/* timers */ int (*timerfd_create) (void *object, int clockid, int flags); int (*timerfd_settime) (void *object, int fd, int flags, conststruct 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);
/* events */ 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);
/* signals */ int (*signalfd_create) (void *object, int signal, int flags); int (*signalfd_read) (void *object, int fd, int *signal);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.