static void filter_dispatch_dataline(uint64_t id, const char *data) { if (fi.cb.dataline) fi.cb.dataline(id, data); else filter_api_writeln(id, data); }
static PyObject * py_filter_writeln(PyObject *self, PyObject *args) { uint64_t id; const char *line; if (! PyArg_ParseTuple(args, "Ks", &id, &line)) return NULL; filter_api_writeln(id, line); Py_RETURN_TRUE; }
static void clamav_on_dataline(uint64_t id, const char *l) { struct clamav *cl; filter_api_writeln(id, l); if ((cl = filter_api_get_udata(id)) == NULL) return; if (cl->fd >= 0 && clamav_write(cl, l, 1) == -1) clamav_close(cl); }
static int l_filter_writeln(lua_State *L) { uint64_t id; const char *s_id; const char *line; if (lua_gettop(L) != 2) return (0); s_id = luaL_checklstring(L, 1, NULL); id = strtoimax(s_id, (char **)NULL, 10); line = luaL_checklstring(L, 2, NULL); filter_api_writeln(id, line); return (0); }
static void on_dataline(uint64_t id, const char *line) { printf("filter-trace: [dataline] id=%016"PRIx64", \"%s\"\n", id, line); filter_api_writeln(id, line); }
static void on_dataline(uint64_t id, const char *line) { log_info("info: session %016"PRIx64": on_dataline: line=\"%s\"", id, line); filter_api_writeln(id, line); }