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