{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1746420285,
"reponame":"libwebsockets",
"desc":"libwebsockets lightweight C networking library",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets",
"f":3,
"items": [
{"schema":"libjg2-1",
"cid":"26ea8604397ab2e12014734933bef9a2",
"commit": {"type":"commit",
"time": 1588013132,
"time_ofs": 60,
"oid_tree": { "oid": "e5d29af5f9855f11a6a02eb19fe30f3d68efe08a", "alias": []},
"oid":{ "oid": "abf3875d783d25295e001e2fc8f7e71c27468700", "alias": []},
"msg": "mqtt: some toolchains object to typedef",
"sig_commit": { "git_time": { "time": 1588013132, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },
"sig_author": { "git_time": { "time": 1588012975, "offset": 60 }, "name": "Sakthi Kannan Ramabadran", "email": "saktr@amazon.com", "md5": "c97b242c024af37220ba461def07ca2a" }},
"body": "mqtt: some toolchains object to typedef\n\nUse struct type instead of typedef to avoid it."
,
"diff": "diff --git a/lib/roles/mqtt/private-lib-roles-mqtt.h b/lib/roles/mqtt/private-lib-roles-mqtt.h\nindex 5eb937a..a458ef3 100644\n--- a/lib/roles/mqtt/private-lib-roles-mqtt.h\n+++ b/lib/roles/mqtt/private-lib-roles-mqtt.h\n@@ -25,8 +25,6 @@\n #ifndef _PRIVATE_LIB_ROLES_MQTT\n #define _PRIVATE_LIB_ROLES_MQTT 1\n \n-#include \u003clibwebsockets/lws-mqtt.h\u003e\n-\n extern struct lws_role_ops role_ops_mqtt;\n \n #define lwsi_role_mqtt(wsi) (wsi-\u003erole_ops \u003d\u003d \u0026role_ops_mqtt)\n@@ -115,7 +113,7 @@ lws_mqtt_vbi_r(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len);\n lws_mqtt_stateful_primitive_return_t\n lws_mqtt_mb_parse(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len);\n \n-typedef struct lws_mqtt_str_st {\n+struct lws_mqtt_str_st {\n \tuint8_t\t\t*buf;\n \tuint16_t\tlen;\n \n@@ -124,14 +122,14 @@ typedef struct lws_mqtt_str_st {\n \tuint16_t\tpos;\n \tchar\t\tlen_valid;\n \tchar\t\tneeds_freeing;\n-} lws_mqtt_str_t;\n+};\n \n static inline int\n-lws_mqtt_str_first(lws_mqtt_str_t *s) { return !s-\u003ebuf \u0026\u0026 !s-\u003epos; }\n+lws_mqtt_str_first(struct lws_mqtt_str_st *s) { return !s-\u003ebuf \u0026\u0026 !s-\u003epos; }\n \n \n lws_mqtt_stateful_primitive_return_t\n-lws_mqtt_str_parse(lws_mqtt_str_t *bd, const uint8_t **in, size_t *len);\n+lws_mqtt_str_parse(struct lws_mqtt_str_st *bd, const uint8_t **in, size_t *len);\n \n typedef enum {\n \tLMQCPP_IDLE,\n@@ -251,7 +249,7 @@ typedef enum {\n } lwsgs_mqtt_states_t;\n \n typedef struct lws_mqtt_parser_st {\n-\t/* lws_mqtt_str_t s_content_type; */\n+\t/* struct lws_mqtt_str_st s_content_type; */\n \tlws_mqtt_packet_parse_state_t state;\n \tlws_mqtt_vbi vbit;\n \n@@ -308,12 +306,12 @@ typedef struct lws_mqtts {\n typedef struct lws_mqttc {\n \tlws_mqtt_parser_t\tpar;\n \tlwsgs_mqtt_states_t\testate;\n-\tlws_mqtt_str_t\t\t*id;\n-\tlws_mqtt_str_t\t\t*username;\n-\tlws_mqtt_str_t\t\t*password;\n+\tstruct lws_mqtt_str_st\t*id;\n+\tstruct lws_mqtt_str_st\t*username;\n+\tstruct lws_mqtt_str_st\t*password;\n \tstruct {\n-\t\tlws_mqtt_str_t\t*topic;\n-\t\tlws_mqtt_str_t\t*message;\n+\t\tstruct lws_mqtt_str_st\t*topic;\n+\t\tstruct lws_mqtt_str_st\t*message;\n \t\tlws_mqtt_qos_levels_t qos;\n \t\tuint8_t\t\tretain;\n \t} will;\n","s":{"c":1746420285,"u": 4229}}
],"g": 5023,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}