File scheduler.c


Included Files


Global Variable events

struct schedule_entry* events
Visible in:  aaa.c
   avp.c
   avpsend.c
   call.c
   control.c
   file.c
   l2tpd.c
   misc.c
   network.c
   pty.c
   scheduler.c
Used in: alarm_handler()scheduler.c
  call_close()call.c
  deschedule()scheduler.c
  init_scheduler()scheduler.c
  schedule()scheduler.c
  show_status()l2tpd.c

Local Variables

zero
static struct timeval zero
Used in: alarm_handler()
  init_scheduler()
  schedule()

alarm
static sigset_t alarm
Used in: init_scheduler()
  schedule_lock()
  schedule_unlock()


Global Function alarm_handler()

void alarm_handler ( int signal )
Prototyped in: scheduler.h
Calls: log()misc.c
  free(), gettimeofday(), setitimer()
Used in: init_scheduler()scheduler.c
References Variables: eventsscheduler.c
  zeroscheduler.c

Global Function aschedule()

inline struct schedule_entry* aschedule ( struct timeval tv, void (*func)(void*), void* data )
Prototyped in: scheduler.h
Calls: schedule()scheduler.c
  gettimeofday()

Global Function deschedule()

void deschedule ( struct schedule_entry* s )
Prototyped in: scheduler.h
Calls: free()
Called by: call_close()call.c
  destroy_call()call.c
  network_thread()network.c
References Variables: eventsscheduler.c

Global Function init_scheduler()

void init_scheduler ( void )
Prototyped in: scheduler.h
Calls: sigaction(), sigaddset(), sigemptyset()
Called by: init()l2tpd.c
References Functions: alarm_handler()scheduler.c
References Variables: alarmscheduler.c
  eventsscheduler.c
  zeroscheduler.c

Global Function schedule()

struct schedule_entry* schedule ( struct timeval tv, void (*func)(void*), void* data )
Prototyped in: scheduler.h
Calls: gettimeofday(), malloc(), setitimer()
Called by: aschedule()scheduler.c
  control_finish()control.c
  control_xmit()network.c
  destroy_call()call.c
  destroy_tunnel()l2tpd.c
  hello()control.c
References Variables: eventsscheduler.c
  zeroscheduler.c

Global Function schedule_lock()

void schedule_lock ( void )
Prototyped in: scheduler.h
Calls: sigprocmask()
Called by: network_thread()network.c
References Variables: alarmscheduler.c

Global Function schedule_unlock()

void schedule_unlock ( void )
Prototyped in: scheduler.h
Calls: raise(), sigprocmask()
Called by: network_thread()network.c
References Variables: alarmscheduler.c