Part of TI's mqtt

Dependents:   mqtt_V1 cc3100_Test_mqtt_CM3

Revision:
0:547251f42a60
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server_util.h	Sat Jun 06 13:29:08 2015 +0000
@@ -0,0 +1,67 @@
+/******************************************************************************
+*
+*   Copyright (C) 2014 Texas Instruments Incorporated
+*
+*   All rights reserved. Property of Texas Instruments Incorporated.
+*   Restricted rights to use, duplicate or disclose this code are
+*   granted through contract.
+*
+*   The program may not be used without the written permission of
+*   Texas Instruments Incorporated or against the terms and conditions
+*   stipulated in the agreement under which this program has been supplied,
+*   and under no circumstances can it be used with non-TI connectivity device.
+*
+******************************************************************************/
+
+#ifndef __SERVER_UTIL_H__
+#define __SERVER_UTIL_H__
+
+#include "mqtt_common.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+namespace mbed_mqtt {
+
+#define my_malloc malloc
+#define my_free   free
+
+#define MQTT_SERVER_VERSTR "1.0.1"
+
+#define MIN(a,b) ((a > b)? b : a)
+
+uint16_t mqp_new_id_server(void);
+struct mqtt_packet *mqp_server_alloc(uint8_t msg_type, uint32_t buf_sz);
+
+struct mqtt_packet *mqp_server_copy(const struct mqtt_packet *mqp);
+
+extern int32_t (*util_dbg_prn)(const char *fmt, ...);
+extern bool  util_prn_aux; 
+
+void util_mutex_lockin(void);
+void util_mutex_unlock(void);
+
+#define MUTEX_LOCKIN()    util_mutex_lockin()
+#define MUTEX_UNLOCK()    util_mutex_unlock()
+
+#define USR_INFO(FMT, ...) if(util_dbg_prn) util_dbg_prn(FMT, ##__VA_ARGS__)
+
+#define DBG_INFO(FMT, ...)                              \
+        if(util_prn_aux && util_dbg_prn)                \
+                util_dbg_prn(FMT, ##__VA_ARGS__)
+
+void util_params_set(int32_t  (*dbg_prn)(const char *fmt, ...),
+                     void  *mutex,
+                     void (*mutex_lockin)(void*),
+                     void (*mutex_unlock)(void*));
+                     
+}//namespace mbed_mqtt {                     
+                     
+#ifdef __cplusplus  
+}
+#endif                      
+
+#endif
+