blob: 802136507d22772a506b1a47da0f5e8d13120608 [file] [log] [blame]
/**
* @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