zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/app/zte_comm/wlan/inc/wifi_util.h b/ap/app/zte_comm/wlan/inc/wifi_util.h
new file mode 100755
index 0000000..61c6bfe
--- /dev/null
+++ b/ap/app/zte_comm/wlan/inc/wifi_util.h
@@ -0,0 +1,103 @@
+/*
+ Wifi Ä£¿é¹«¹²¹¤¾ßÍ·Îļþ
+*/
+
+#ifndef WIFI_UTIL_H
+#define WIFI_UTIL_H
+
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <sys/types.h>
+#include <sys/ioctl.h>
+#include <sys/prctl.h>
+#include <pthread.h>
+#include <linux/netlink.h>
+#include <sys/inotify.h>
+#include <linux/rtc.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <netinet/in.h>
+#include <unistd.h>
+#include <sys/ipc.h>
+#include <sys/msg.h>
+#include <syslog.h>
+#include <signal.h>
+#include <sys/time.h>
+#include <time.h>
+#include "softap_api.h"
+#include "netotherapi.h"
+
+
+
+#define CASE_RETURN_STR(x) case x: return #x;
+// Useful macros..
+#define MIN( a, b ) ((a) < (b) ? (a) : (b))
+#define MAX( a, b ) ((a) < (b) ? (b) : (a))
+#define safe_free(x) do { if(x) {free(x); x=NULL;} } while(0)
+#define itoa(i,a,b) (((b) == 16) ? sprintf((a), "%x", (i)) : sprintf((a), "%d", (i)))
+
+
+enum {
+ WIFI_CFG_OPEN, //´ò¿ªwifi
+ WIFI_CFG_CLOSE, //¹Ø±Õwifi
+ WIFI_CFG_OPEN_MSSID, //´ò¿ª¸±ssid
+ WIFI_CFG_CLOSE_MSSID, //¹Ø±Õ¸±ssid
+ WIFI_CFG_OPEN_VA0_VA1, //´ò¿ªÖ÷¸±ssid
+ WIFI_CFG_RF, //ÅäÖÃÉ䯵²ÎÊý
+ WIFI_CFG_AP, //ÅäÖÃAP
+ WIFI_CFG_MSSID, //ÅäÖø±ssid
+ WIFI_CFG_RESTART_APSTATION, //ÖØÆôap station
+ WIFI_CFG_RESTART_AP, //ÖØÆôap
+ WIFI_CFG_CLOSESTA_OPENMSSID, //¹Ø±Õstation£¬´ò¿ª¸±ssid
+ WIFI_CFG_FORCE_RESTART, //Ç¿ÖÆÖØÆôwifi
+ WIFI_CFG_SLEEP, //˯Ãß
+ WIFI_CFG_CHANNEL_FOLLOW, //APÐŵÀ¸úËæSTA
+ WIFI_CFG_APSTA_OPEN_AP, //apstaÁ¬½Ó³É¹¦´ò¿ªap
+};
+
+void wf_write_file (char* file, char* status);
+int wf_get_msg_qid (int module_id);
+int wf_create_msg_id (int module_id);
+void wf_ms_sleep (unsigned long mSec);
+int find_substr_num (char* str, char substr);
+int find_substr_num_for_acl (char* str, char substr);
+void write_status (char* file, const char* status);
+void wlan_write_file (char* file_path, char* param);
+int wf_create_msg_qid (int module_id);
+void wf_create_thread (void *thread_name, void * (*thread_loop) (void*));
+#define wf_err(fmt, args...) \
+ do {slog(WIFI_PRINT,SLOG_ERR, "[wlan][%s-%d]: " fmt"\n", __FUNCTION__, __LINE__, ## args);} while (0)
+
+
+#define wf_log(fmt, args...) \
+ do {slog(WIFI_PRINT,SLOG_ERR, "[wlan][%s-%d]: " fmt"\n", __FUNCTION__, __LINE__, ## args);} while (0)
+
+// do {wlog("[wlan][%s]: " fmt"\n", __FUNCTION__, ## args);} while (0)
+unsigned int deleteCharFromStr (char c, char* instr, char* outstr);
+void* safe_malloc (int size, unsigned char is_assert);
+void safe_strcpy (char* dest, char* source, int size);
+int wlan_readfile (const char *path, char * buf, int len);
+int wfsystem(const char * cmd);
+unsigned char s2x (char *s);
+
+int ensure_config_dir_exist(char * dir);
+ int get_file_size (char * file);
+
+int ensure_file_exist(char * file);
+void write_lockfile (char *filepath, char *setbuf);
+
+
+int wf_msg_to_zcore(unsigned short msg_cmd, unsigned short datalen, unsigned char *pData);
+int wf_msg_to_mmi(unsigned short msg_cmd, unsigned short datalen, unsigned char *pData);
+int wf_msg_to_self(unsigned short msg_cmd, unsigned short datalen, unsigned char *pData);
+#ifdef __AP_FUNC__
+int wifi_aes_init_key(void);
+int wifi_encrypt_code(void);
+int wifi_decrypt_code(void);
+int wifi_decode_b2s(void);
+#endif
+
+#endif