API for file descriptor set

nRF5 SDK v15.0.0

Macros

#define FD_ZERO (set)   (*(set) = 0)
#define FD_SET (fd, set)   (*(set) |= (1u << (fd)))
#define FD_CLR (fd, set)   (*(set) &= ~(1u << (fd)))
#define FD_ISSET (fd, set)   (*(set) & (1u << (fd)))
#define FD_SETSIZE sizeof(fd_set)

Typedefs

typedef uint32_t fd_set

Detailed Description

File descriptor sets are used as input to the select() function for doing I/O multiplexing. The maximum number of descriptors contained in a set is defined by FD_SETSIZE.

Macro Definition Documentation

#define FD_CLR ( fd,
set
) (*(set) &= ~(1u << (fd)))

Clear a bit in the set.

#define FD_ISSET ( fd,
set
) (*(set) & (1u << (fd)))

Check if a bit in the set is set.

#define FD_SET ( fd,
set
) (*(set) |= (1u << (fd)))

Set a bit in the set.

#define FD_SETSIZE   sizeof(fd_set)

The max size of a set.

#define FD_ZERO ( set ) (*(set) = 0)

Clear the entire set.