34#if defined(HAVE_SYSINFO)
35#include <sys/sysinfo.h>
95#if defined(HAVE_SYSINFO)
96 struct sysinfo sys_info;
97 if (sysinfo(&sys_info)) {
105 }
else if (!strcasecmp(
"loadavg", data)) {
108 snprintf(
buf,
len,
"%f", curloadavg);
109 }
else if (!strcasecmp(
"numcalls", data)) {
112#if defined(HAVE_SYSINFO)
113 else if (!strcasecmp(
"uptime", data)) {
114 snprintf(
buf,
len,
"%ld", sys_info.uptime/3600);
115 }
else if (!strcasecmp(
"totalram", data)) {
116 snprintf(
buf,
len,
"%lu",(sys_info.totalram * sys_info.mem_unit)/1024);
117 }
else if (!strcasecmp(
"freeram", data)) {
118 snprintf(
buf,
len,
"%lu",(sys_info.freeram * sys_info.mem_unit)/1024);
119 }
else if (!strcasecmp(
"bufferram", data)) {
120 snprintf(
buf,
len,
"%lu",(sys_info.bufferram * sys_info.mem_unit)/1024);
121 }
else if (!strcasecmp(
"totalswap", data)) {
122 snprintf(
buf,
len,
"%lu",(sys_info.totalswap * sys_info.mem_unit)/1024);
123 }
else if (!strcasecmp(
"freeswap", data)) {
124 snprintf(
buf,
len,
"%lu",(sys_info.freeswap * sys_info.mem_unit)/1024);
125 }
else if (!strcasecmp(
"numprocs", data)) {
126 snprintf(
buf,
len,
"%d", sys_info.procs);
Asterisk main include file. File version handling, generic pbx functions.
static int len(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t buflen)
static int sysinfo_helper(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
static int load_module(void)
static int unload_module(void)
static struct ast_custom_function sysinfo_function
int getloadavg(double *list, int nelem)
Asterisk module definitions.
#define AST_MODULE_INFO_STANDARD(keystr, desc)
#define ASTERISK_GPL_KEY
The text the key() function should return.
Core PBX routines and definitions.
int ast_active_calls(void)
Retrieve the number of active calls.
#define ast_custom_function_register(acf)
Register a custom function.
int ast_custom_function_unregister(struct ast_custom_function *acf)
Unregister a custom function.
static force_inline int attribute_pure ast_strlen_zero(const char *s)
Main Channel structure associated with a channel.
Data structure associated with a custom dialplan function.