[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/include/cfg_api.h b/ap/app/include/cfg_api.h
new file mode 100755
index 0000000..8021365
--- /dev/null
+++ b/ap/app/include/cfg_api.h
@@ -0,0 +1,129 @@
+/**
+* @file cfg_api.h
+* @brief nv½Ó¿ÚÍ·Îļþ
+*
+* Copyright (C) 2017 Sanechips Technology Co., Ltd.
+*
+*/
+
+#ifndef _CFG_API_H
+#define _CFG_API_H
+
+/*******************************************************************************
+ *                           Include header files                              *
+ ******************************************************************************/
+
+/*******************************************************************************
+ *                             Macro definitions                               *
+ ******************************************************************************/
+
+
+/*******************************************************************************
+ *                             Type definitions                                *
+ ******************************************************************************/
+
+
+/*******************************************************************************
+ *                       Global variable declarations                          *
+ ******************************************************************************/
+
+
+/*******************************************************************************
+ *                       Global function declarations                          *
+ ******************************************************************************/
+/**
+* @brief »ñȡָ¶¨×ֶζÔÓ¦µÄÖµ
+* @param name     Èë²Î£¬×Ö¶ÎÃû
+* @param buf      ³ö²Î£¬´æ·Å×ֶζÔÓ¦Êý¾ÝµÄ»º³åÇøÖ¸Õë
+* @param len      Èë²Î£¬»º³åÇøbuf³¤¶È
+* @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+* @retval 0  ³É¹¦
+* @retval -1 ʧ°Ü
+* @note
+* @warning
+*/
+int sc_cfg_get(char *name, char *buf, int bufLen);
+
+/**
+ * @brief ÉèÖÃÖ¸¶¨×ֶζÔÓ¦µÄÖµ
+ * @param name       Èë²Î£¬×Ö¶ÎÃû
+ * @param value      Èë²Î£¬ÏëÒª´æ´¢µÄÊý¾Ý
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note   cfg_set½öÉèÖõ½Äڴ棬µ÷ÓÃcfg_save²Å»á±£´æµ½Îļþ£¬²Å»áÖØÆôÉúЧ
+ * @warning  ½öÔÚparameterÖеÄnv²Å»áµôµç±£´æ£¬ÆäËû½ÔÊÓΪÁÙʱnv
+ */
+int sc_cfg_set(char *name, char *value);
+
+/**
+ * @brief ɾ³ýÖ¸¶¨×Ö¶Î
+ * @param name     Èë²Î£¬×Ö¶ÎÃû
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note
+ * @warning
+ */
+int sc_cfg_unset(char *name);
+
+/**
+ * @brief Çå¿ÕÈ«²¿×ֶδ洢ÐÅÏ¢
+ * @param
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note
+ * @warning »Ö¸´³ö³§ÐÅϢʱµ÷ÓÃ
+ */
+int sc_cfg_reset(void);
+
+/**
+ * @brief ´òÓ¡ÏÔʾËùÓÐÅäÖÃÏîÐÅÏ¢µ½¿ØÖÆÌ¨
+ * @param
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note
+ * @warning
+ */
+int sc_cfg_show(void);
+
+/**
+ * @brief ±£´æÈ«²¿ÅäÖÃÊý¾Ýµ½Îļþ
+ * @param
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note cfg_saveµ÷Óúó£¬ÅäÖõÄÊý¾ÝÖØÆôºó»¹ÄÜÉúЧ
+ * @warning
+ */
+int sc_cfg_save(void);
+
+#ifndef LIBNVRAM_API_NEW
+int cfg_get_item(char *name, char *buf, int bufLen);
+int cfg_set(char *name, char *value);
+int cfg_unset(char *name);
+int cfg_reset(void);
+int cfg_show(void);
+int cfg_save(void);
+#endif
+
+/**
+ * @brief systemϵͳµ÷Ó÷â×°½Ó¿Ú
+ * @param cmd  Èë²Î  ÃüÁî
+ * @return 0£º³É¹¦£¬-1£ºÊ§°Ü
+ * @retval 0  ³É¹¦
+ * @retval -1 ʧ°Ü
+ * @note 
+ * @warning
+ */
+extern int zxic_system(const char *cmd);
+
+extern int zxic_system_outdata(const char *cmd, const char *outfile, char *out_data, int out_len);
+/*******************************************************************************
+ *                      Inline function implementations                        *
+ ******************************************************************************/
+
+#endif  // #ifndef _CFG_API_H
+