VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
select.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/time.h"
#include "../signal.h"
#include "utilities/vsf_utilities.h"

Go to the source code of this file.

Data Structures

struct  fd_set
 
struct  vsf_linux_sys_select_vplt_t
 

Macros

#define select   VSF_LINUX_WRAPPER(select)
 
#define __NR_select   select
 
#define FD_SETSIZE   1024
 
#define FD_ZERO(set)   vsf_bitmap_reset((set)->fds_bits, FD_SETSIZE)
 
#define FD_SET(fd, set)   vsf_bitmap_set((set)->fds_bits, (fd))
 
#define FD_CLR(fd, set)   vsf_bitmap_clear((set)->fds_bits, (fd))
 
#define FD_ISSET(fd, set)   vsf_bitmap_get((set)->fds_bits, (fd))
 
#define NFDBITS   (sizeof(fd_mask) << 3)
 

Typedefs

typedef uintalu_t fd_mask
 
typedef struct fd_set fd_set
 
typedef struct vsf_linux_sys_select_vplt_t vsf_linux_sys_select_vplt_t
 

Functions

int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
 
int pselect (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timespec *timeout_ts, const sigset_t *sigmask)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_sys_select_vplt_t vsf_linux_sys_select_vplt
 

Macro Definition Documentation

◆ select

#define select   VSF_LINUX_WRAPPER(select)

◆ __NR_select

#define __NR_select   select

◆ FD_SETSIZE

#define FD_SETSIZE   1024

◆ FD_ZERO

#define FD_ZERO (   set)    vsf_bitmap_reset((set)->fds_bits, FD_SETSIZE)

◆ FD_SET

#define FD_SET (   fd,
  set 
)    vsf_bitmap_set((set)->fds_bits, (fd))

◆ FD_CLR

#define FD_CLR (   fd,
  set 
)    vsf_bitmap_clear((set)->fds_bits, (fd))

◆ FD_ISSET

#define FD_ISSET (   fd,
  set 
)    vsf_bitmap_get((set)->fds_bits, (fd))

◆ NFDBITS

#define NFDBITS   (sizeof(fd_mask) << 3)

Typedef Documentation

◆ fd_mask

typedef uintalu_t fd_mask

◆ fd_set

typedef struct fd_set fd_set

◆ vsf_linux_sys_select_vplt_t

Function Documentation

◆ select()

int select ( int  nfds,
fd_set readfds,
fd_set writefds,
fd_set exceptfds,
struct timeval timeout 
)

◆ pselect()

int pselect ( int  nfds,
fd_set readfds,
fd_set writefds,
fd_set exceptfds,
const struct timespec timeout_ts,
const sigset_t sigmask 
)

Variable Documentation

◆ vsf_linux_sys_select_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_sys_select_vplt_t vsf_linux_sys_select_vplt
extern