Asterisk - The Open Source Telephony Project  21.4.1
Data Structures | Macros | Functions | Variables
res_timing_timerfd.c File Reference

timerfd timing interface More...

#include "asterisk.h"
#include <sys/timerfd.h>
#include "asterisk/module.h"
#include "asterisk/astobj2.h"
#include "asterisk/timing.h"
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk/time.h"

Go to the source code of this file.

Data Structures

struct  timerfd_timer
 

Macros

#define TIMERFD_MAX_RATE   1000
 

Functions

static void __reg_module (void)
 
static void __unreg_module (void)
 
struct ast_moduleAST_MODULE_SELF_SYM (void)
 
static int load_module (void)
 
static void timer_destroy (void *obj)
 
static int timerfd_timer_ack (void *data, unsigned int quantity)
 
static void timerfd_timer_close (void *data)
 
static int timerfd_timer_disable_continuous (void *data)
 
static int timerfd_timer_enable_continuous (void *data)
 
static int timerfd_timer_fd (void *data)
 
static enum ast_timer_event timerfd_timer_get_event (void *data)
 
static unsigned int timerfd_timer_get_max_rate (void *data)
 
static void * timerfd_timer_open (void)
 
static int timerfd_timer_set_rate (void *data, unsigned int rate)
 
static int unload_module (void)
 

Variables

static struct ast_module_info __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Timerfd Timing Interface" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_TIMING, }
 
static const struct ast_module_infoast_module_info = &__mod_info
 
static struct ast_timing_interface timerfd_timing
 
static void * timing_funcs_handle
 

Detailed Description

timerfd timing interface

Author
Mark Michelson mmich.nosp@m.elso.nosp@m.n@dig.nosp@m.ium..nosp@m.com

Definition in file res_timing_timerfd.c.