free(tmp_info);
}
OBJ(lua_bar) {
- int per;
+ double per;
if (llua_getnumber(obj->data.s, &per)) {
#ifdef X11
if(output_methods & TO_X) {
}
#ifdef X11
OBJ(lua_graph) {
- int per;
+ double per;
if (llua_getnumber(obj->data.s, &per)) {
new_graph(p, obj->a, obj->b, obj->c, obj->d,
per, obj->e, 1, obj->char_a, obj->char_b);
}
}
OBJ(lua_gauge) {
- int per;
+ double per;
if (llua_getnumber(obj->data.s, &per)) {
new_gauge(p, obj->a, obj->b, (per/100.0 * 255));
}
return ret;
}
-double llua_getnumber(const char *args, int *per)
+int llua_getnumber(const char *args, double *ret)
{
char *func;
if(!lua_isnumber(lua_L, -1)) {
ERR("llua_getnumber: function %s didn't return a number, result discarded", func);
} else {
- *per = lua_tonumber(lua_L, -1);
+ *ret = lua_tonumber(lua_L, -1);
lua_pop(lua_L, 1);
return 1;
}
#include <lauxlib.h>
#include <lualib.h>
+/* initialize lua stuff */
void llua_init(void);
+/* load a lua script */
void llua_load(const char *script);
+/* call a function with args, and return a string from it (must be free'd) */
char *llua_getstring(const char *args);
+/* call a function with args, and return a string from it (must be free'd) */
char *llua_getstring_read(const char *function, const char *arg);
-double llua_getnumber(const char *args, int *per);
+/* call a function with args, and put the result in ret */
+int llua_getnumber(const char *args, double *ret);
+/* close lua stuff */
void llua_close(void);
#ifdef HAVE_SYS_INOTIFY_H
+/* check our lua inotify status */
void llua_inotify_query(int wd, int mask);
#endif /* HAVE_SYS_INOTIFY_H */