summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 6e7731d)
raw | patch | inline | side by side (parent: 6e7731d)
author | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 16 Jul 2007 06:37:07 +0000 (06:37 +0000) | ||
committer | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 16 Jul 2007 06:37:07 +0000 (06:37 +0000) |
program/bindings/ruby/main.c | patch | blob | history |
index 88e9d3a4db230f104bd2b061d8f0c96d1ccf0555..d7618ee5b73725b67e988ab297d1d37066abd0ad 100644 (file)
#include <unistd.h>
#include <ruby.h>
-#include <rrd.h>
+#include "../../src/rrd_tool.h"
typedef struct string_arr_t {
int len;
rb_ary_store(result, 0, INT2FIX(start));
rb_ary_store(result, 1, INT2FIX(end));
rb_ary_store(result, 2, names);
- rb_ary_store(result, 2, data);
+ rb_ary_store(result, 3, data);
return result;
}
return result;
}
-/*
VALUE rb_rrd_info(VALUE self, VALUE args)
{
string_arr a;
- info_t *p;
+ info_t *p, *data;
VALUE result;
a = string_arr_new(args);
VALUE key = rb_str_new2(data->key);
switch (data->type) {
case RD_I_VAL:
- if (isnan(data->u_val)) {
+ if (isnan(data->value.u_val)) {
rb_hash_aset(result, key, Qnil);
}
else {
- rb_hash_aset(result, key, rb_float_new(data->u_val));
+ rb_hash_aset(result, key, rb_float_new(data->value.u_val));
}
break;
case RD_I_CNT:
- rb_hash_aset(result, key, INT2FIX(data->u_cnt));
+ rb_hash_aset(result, key, INT2FIX(data->value.u_cnt));
break;
case RD_I_STR:
- rb_hash_aset(result, key, rb_str_new2(data->u_str));
- free(data->u_str);
+ rb_hash_aset(result, key, rb_str_new2(data->value.u_str));
+ free(data->value.u_str);
break;
}
p = data;
}
return result;
}
-*/
VALUE rb_rrd_last(
VALUE self,
rb_define_module_function(mRRD, "restore", rb_rrd_restore, -2);
rb_define_module_function(mRRD, "tune", rb_rrd_tune, -2);
rb_define_module_function(mRRD, "update", rb_rrd_update, -2);
+ rb_define_module_function(mRRD, "info", rb_rrd_info, -2);
}