| /** |
| * @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 |
| |