aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSakthi Kannan Ramabadran <saktr@amazon.com>2020-04-27 19:42:55 +0100
committerAndy Green <andy@warmcat.com>2020-04-27 19:45:32 +0100
commitabf3875d783d25295e001e2fc8f7e71c27468700 (patch)
treee5d29af5f9855f11a6a02eb19fe30f3d68efe08a
parent79ef48e33c92d8f28390a952e700007ff9121e5e (diff)
downloadlibwebsockets-abf3875d783d25295e001e2fc8f7e71c27468700.tar.gz
mqtt: some toolchains object to typedef
Use struct type instead of typedef to avoid it.
-rw-r--r--lib/roles/mqtt/private-lib-roles-mqtt.h22
1 files changed, 10 insertions, 12 deletions
diff --git a/lib/roles/mqtt/private-lib-roles-mqtt.h b/lib/roles/mqtt/private-lib-roles-mqtt.h
index 5eb937a6..a458ef3b 100644
--- a/lib/roles/mqtt/private-lib-roles-mqtt.h
+++ b/lib/roles/mqtt/private-lib-roles-mqtt.h
@@ -25,8 +25,6 @@
#ifndef _PRIVATE_LIB_ROLES_MQTT
#define _PRIVATE_LIB_ROLES_MQTT 1
-#include <libwebsockets/lws-mqtt.h>
-
extern struct lws_role_ops role_ops_mqtt;
#define lwsi_role_mqtt(wsi) (wsi->role_ops == &role_ops_mqtt)
@@ -115,7 +113,7 @@ lws_mqtt_vbi_r(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len);
lws_mqtt_stateful_primitive_return_t
lws_mqtt_mb_parse(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len);
-typedef struct lws_mqtt_str_st {
+struct lws_mqtt_str_st {
uint8_t *buf;
uint16_t len;
@@ -124,14 +122,14 @@ typedef struct lws_mqtt_str_st {
uint16_t pos;
char len_valid;
char needs_freeing;
-} lws_mqtt_str_t;
+};
static inline int
-lws_mqtt_str_first(lws_mqtt_str_t *s) { return !s->buf && !s->pos; }
+lws_mqtt_str_first(struct lws_mqtt_str_st *s) { return !s->buf && !s->pos; }
lws_mqtt_stateful_primitive_return_t
-lws_mqtt_str_parse(lws_mqtt_str_t *bd, const uint8_t **in, size_t *len);
+lws_mqtt_str_parse(struct lws_mqtt_str_st *bd, const uint8_t **in, size_t *len);
typedef enum {
LMQCPP_IDLE,
@@ -251,7 +249,7 @@ typedef enum {
} lwsgs_mqtt_states_t;
typedef struct lws_mqtt_parser_st {
- /* lws_mqtt_str_t s_content_type; */
+ /* struct lws_mqtt_str_st s_content_type; */
lws_mqtt_packet_parse_state_t state;
lws_mqtt_vbi vbit;
@@ -308,12 +306,12 @@ typedef struct lws_mqtts {
typedef struct lws_mqttc {
lws_mqtt_parser_t par;
lwsgs_mqtt_states_t estate;
- lws_mqtt_str_t *id;
- lws_mqtt_str_t *username;
- lws_mqtt_str_t *password;
+ struct lws_mqtt_str_st *id;
+ struct lws_mqtt_str_st *username;
+ struct lws_mqtt_str_st *password;
struct {
- lws_mqtt_str_t *topic;
- lws_mqtt_str_t *message;
+ struct lws_mqtt_str_st *topic;
+ struct lws_mqtt_str_st *message;
lws_mqtt_qos_levels_t qos;
uint8_t retain;
} will;