recorder/hooks.h

24 lines
858 B
C
Raw Normal View History

2015-09-19 07:11:53 -07:00
#ifndef HOOKS_H_INCLUDED
# define HOOKS_H_INCLUDED
#ifdef WITH_LUA
2015-09-21 03:20:39 -07:00
# include <lua.h>
2015-09-19 07:11:53 -07:00
struct luadata {
char *script; /* Path to Lua script in --lua-script */
lua_State *L; /* The Lua machine */
};
2015-09-25 08:43:17 -07:00
struct luadata *hooks_init(struct udata *ud, char *luascript);
2015-09-19 07:11:53 -07:00
void hooks_exit(struct luadata *, char *reason);
void hooks_hook(struct udata *ud, char *topic, JsonNode *obj);
int hooks_norec(struct udata *ud, char *user, char *device, char *payload);
JsonNode *hooks_http(struct udata *ud, char *user, char *device, char *payload);
void hooks_transition(struct udata *ud, char *user, char *device, int event, char *desc, double wplat, double wplon, double lat, double lon, char *topic, JsonNode *json, long meters);
JsonNode *hook_revgeo(struct udata *ud, char *topic, char *user, char *device, double lat, double lon);
2015-09-19 07:11:53 -07:00
#endif /* WITH_LUA */
#endif