You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mosquitto/plugins/common/plugin_common.h

20 lines
588 B
C

#ifndef PLUGIN_SHARED_H
#define PLUGIN_SHARED_H
#include <cjson/cJSON.h>
#include "mosquitto_broker.h"
struct plugin_cmd{
cJSON *j_responses;
cJSON *j_command;
char *correlation_data;
const char *command_name;
};
void plugin__command_reply(struct plugin_cmd *cmd, const char *error);
void plugin__send_response(cJSON *tree, const char* topic);
int plugin__generic_control_callback(struct mosquitto_evt_control *event_data, const char *response_topic, void *userdata,
int (*cmd_cb)(struct plugin_cmd *cmd, struct mosquitto *context, const char *command, void *userdata));
#endif