#include #include #include #include static int run = -1; static void on_connect(struct mosquitto *mosq, void *obj, int rc) { int rc2; mosquitto_property *proplist = NULL; (void)obj; if(rc){ exit(1); }else{ rc2 = mosquitto_property_add_string_pair(&proplist, MQTT_PROP_USER_PROPERTY, "key", "value"); if(rc2 != MOSQ_ERR_SUCCESS){ abort(); } mosquitto_unsubscribe_v5(mosq, NULL, "unsubscribe/test", proplist); } } static void on_disconnect(struct mosquitto *mosq, void *obj, int rc) { (void)mosq; (void)obj; run = rc; } static void on_unsubscribe(struct mosquitto *mosq, void *obj, int mid, int reason_code_count, const int *reason_codes, const mosquitto_property *props) { (void)obj; (void)mid; (void)props; for(int i=0; i