#include <fcntl.h>
#include <malloc.h>
#include <stdint.h>
#include <string.h>
#include <errno.h>
#include <poll.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sync/sync.h>
struct sw_sync_create_fence_data { … };
#define SW_SYNC_IOC_MAGIC …
#define SW_SYNC_IOC_CREATE_FENCE …
#define SW_SYNC_IOC_INC …
int sync_wait(int fd, int timeout)
{ … }
int sync_merge(const char *name, int fd1, int fd2)
{ … }
struct sync_fence_info_data *sync_fence_info(int fd)
{ … }
struct sync_pt_info *sync_pt_info(struct sync_fence_info_data *info,
struct sync_pt_info *itr)
{ … }
void sync_fence_info_free(struct sync_fence_info_data *info)
{ … }
int sw_sync_timeline_create(void)
{ … }
int sw_sync_timeline_inc(int fd, unsigned count)
{ … }
int sw_sync_fence_create(int fd, const char *name, unsigned value)
{ … }