VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
eventfd.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/types.h"
#include "../fcntl.h"
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  vsf_linux_sys_eventfd_vplt_t
 

Macros

#define eventfd   VSF_LINUX_WRAPPER(eventfd)
 
#define eventfd_read   VSF_LINUX_WRAPPER(eventfd_read)
 
#define eventfd_write   VSF_LINUX_WRAPPER(eventfd_write)
 
#define __NR_eventfd(__count)   eventfd((__count), 0)
 
#define __NR_eventfd2   eventfd
 
#define EFD_SEMAPHORE   (1 << 0)
 
#define EFD_CLOEXEC   O_CLOEXEC
 
#define EFD_NONBLOCK   O_NONBLOCK
 

Typedefs

typedef uint64_t eventfd_t
 
typedef struct vsf_linux_sys_eventfd_vplt_t vsf_linux_sys_eventfd_vplt_t
 

Functions

int eventfd (int count, int flags)
 
int eventfd_read (int fd, eventfd_t *value)
 
int eventfd_write (int fd, eventfd_t value)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_sys_eventfd_vplt_t vsf_linux_sys_eventfd_vplt
 

Macro Definition Documentation

◆ eventfd

#define eventfd   VSF_LINUX_WRAPPER(eventfd)

◆ eventfd_read

#define eventfd_read   VSF_LINUX_WRAPPER(eventfd_read)

◆ eventfd_write

#define eventfd_write   VSF_LINUX_WRAPPER(eventfd_write)

◆ __NR_eventfd

#define __NR_eventfd (   __count)    eventfd((__count), 0)

◆ __NR_eventfd2

#define __NR_eventfd2   eventfd

◆ EFD_SEMAPHORE

#define EFD_SEMAPHORE   (1 << 0)

◆ EFD_CLOEXEC

#define EFD_CLOEXEC   O_CLOEXEC

◆ EFD_NONBLOCK

#define EFD_NONBLOCK   O_NONBLOCK

Typedef Documentation

◆ eventfd_t

◆ vsf_linux_sys_eventfd_vplt_t

Function Documentation

◆ eventfd()

int eventfd ( int  count,
int  flags 
)

◆ eventfd_read()

int eventfd_read ( int  fd,
eventfd_t value 
)

◆ eventfd_write()

int eventfd_write ( int  fd,
eventfd_t  value 
)

Variable Documentation

◆ vsf_linux_sys_eventfd_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_sys_eventfd_vplt_t vsf_linux_sys_eventfd_vplt
extern