File nut/crt/select.c


Included Files


Preprocessor definitions

#define MAX_TIMEOUT_SEC

Global Function NutSelectManageWq()

void NutSelectManageWq ( WQLIST** wq_list, HANDLE* wq, int flags, select_cmd_t cmd )
Prototyped in: nut/include/sys/select.h
Calls: free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c

Global Function NutSelectWakeup()

void NutSelectWakeup ( WQLIST* wq_list, uint_fast8_t flags )
Prototyped in: nut/include/sys/select.h
Calls: NutEventPostAsync()

Global Function NutSelectWakeupFromIrq()

void NutSelectWakeupFromIrq ( WQLIST* wq_list, uint_fast8_t flags )
Prototyped in: nut/include/sys/select.h
Called by: At91UsartRxReady() nut/arch/arm/dev/atmel/usartDat91.c
  At91UsartTxReady() nut/arch/arm/dev/atmel/usartDat91.c
  AvrUsartRxComplete() nut/arch/avr/dev/usartavr.c
  AvrUsartTxEmpty() nut/arch/avr/dev/usartavr.c
  Stm32UsartRxReady() nut/arch/cm3/dev/stm/stm32_usart.c
  Stm32UsartTxComplete() nut/arch/cm3/dev/stm/stm32_usart.c
  Stm32UsartTxReady() nut/arch/cm3/dev/stm/stm32_usart.c

Global Function select()

int select ( int n, fd_set* rfds, fd_set* wfds, fd_set* exfds, struct timeval* timeout )
Prototyped in: nut/include/sys/select.h
Calls: do_select() nut/crt/select.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memset() nut/c/string/memset.c
  calloc()
Called by: StreamCopy() nut/app/rs232d_select/rs232d.c
References Variables: __fds nut/crt/open.c

Local Function do_select()

static inline int do_select ( int n, uint8_t* flags, uint8_t* rflags, uint32_t to )
Calls: select_scan() nut/crt/select.c
  NutEventWait()
Called by: select() nut/crt/select.c

Local Function select_scan()

static int select_scan ( int n, uint8_t* flags, uint8_t* rflags, HANDLE* wq, select_cmd_t cmd )
Called by: do_select() nut/crt/select.c
References Variables: __fds nut/crt/open.c