src/timer.c File Reference

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "mb_timer.h"
#include "mb_tools.h"

Go to the source code of this file.

Classes

struct  _mb_timer
struct  _mb_tman

Defines

#define OK   0
#define ERR   -1

Functions

mb_tman_tmb_tman_new (void)
void mb_tman_free (mb_tman_t *tman)
mb_timer_tmb_tman_timeout (mb_tman_t *tman, const mb_timeval_t *tmo, mb_tmo_hdlr hdlr, void *arg)
int mb_tman_remove (mb_tman_t *tman, mb_timer_t *timer)
int mb_tman_next_timeout (mb_tman_t *tman, const mb_timeval_t *now, mb_timeval_t *tmo_after)
 Get how long to next timeout from this monent.
int mb_tman_handle_timeout (mb_tman_t *tman, mb_timeval_t *now)


Define Documentation

#define ERR   -1

Definition at line 10 of file timer.c.

#define OK   0

Definition at line 9 of file timer.c.


Function Documentation

void mb_tman_free ( mb_tman_t tman  ) 

Definition at line 42 of file timer.c.

int mb_tman_handle_timeout ( mb_tman_t tman,
mb_timeval_t now 
)

Definition at line 110 of file timer.c.

mb_tman_t* mb_tman_new ( void   ) 

Definition at line 24 of file timer.c.

int mb_tman_next_timeout ( mb_tman_t tman,
const mb_timeval_t now,
mb_timeval_t tmo_after 
)

Get how long to next timeout from this monent.

Returns:
0 for having next timeout, -1 for not more timeout.

Definition at line 91 of file timer.c.

int mb_tman_remove ( mb_tman_t tman,
mb_timer_t timer 
)

Definition at line 80 of file timer.c.

mb_timer_t* mb_tman_timeout ( mb_tman_t tman,
const mb_timeval_t tmo,
mb_tmo_hdlr  hdlr,
void *  arg 
)

Definition at line 47 of file timer.c.

SourceForge.net Logo