Modules
ADT Database GTK2 GUI IP PiJAX Public Sql Stdio Subversion System Tools Xosd lua v4l2 wx
Recent Changes
Public.Parser.XML2 1.50
Public.ZeroMQ 1.1
Public.Template.Mustache 1.0
Public.Protocols.XMPP 1.4
Sql.Provider.jdbc 1.0
Popular Downloads
Public.Parser.JSON2 1.0
Public.Parser.JSON 0.2
GTK2 2.23
Public.Web.FCGI 1.8
Public.Parser.XML2 1.48
|
Module Information
Public.Tools.RRDtool
Viewing contents of Public_Tools_RRDtool-1.4/rrd.c
#include "global.h"
#include "program.h"
#include "pike_types.h"
#include "interpret.h"
#include "module_support.h"
#include "array.h"
#include "backend.h"
#include "stralloc.h"
#include "mapping.h"
#include "object.h"
#include "bignum.h"
#include "threads.h"
#include "builtin_functions.h"
#include "operators.h"
#include
void f_rrd_create(INT32 args) {
int argc;
struct array *a;
char **argv;
int i,j;
int k;
get_all_args("rrd_create",args,"%i%a",&argc,&a);
if (a->size) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_create",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
k=rrd_create(j,argv);
for (i=0; isize) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_fetch",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
k=rrd_fetch(j,argv,&start,&end,&step,&ds_cnt,&ds_namv,&data);
for (i=0; isize) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_first",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
t=rrd_first(j,argv);
for (i=0; isize) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_last",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
t=rrd_last(j,argv);
for (i=0; isize) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_graph",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
{
char **prdata;
int xsize,ysize;
double ymin,ymax;
k=rrd_graph(j,argv,&prdata,&xsize,&ysize,NULL,&ymin,&ymax);
}
for (i=0; isize) {
argv=xmalloc(sizeof(char *)*a->size);
if (argv==NULL)
SIMPLE_OUT_OF_MEMORY_ERROR("rrd_update",sizeof(char *)*a->size);
for (i=j=0; isize; i++) {
if ((ITEM(a)+i)->type==PIKE_T_INT) {
argv[j]=xmalloc(sizeof(char)*33);
sprintf(argv[j],"%d",(ITEM(a)+i)->u.integer);
j++;
}
if ((ITEM(a)+i)->type==PIKE_T_STRING)
argv[j++]=strdup((ITEM(a)+i)->u.string->str);
}
k=rrd_update(j,argv);
for (i=0; i
|
|
|