#ifndef _NVFILE_H
#define _NVFILE_H
#ifdef __cplusplus
extern "C" {
#endif
#include <sys/types.h>
typedef enum iscsi_nvfile_status {
ISCSI_NVFILE_SUCCESS = 0,
ISCSI_NVFILE_NVF_LIST_NOT_FOUND,
ISCSI_NVFILE_NAMEVAL_NOT_FOUND,
ISCSI_NVFILE_FAILURE
} iscsi_nvfile_status_t;
void nvf_init(void);
void nvf_fini(void);
boolean_t nvf_load(void);
void nvf_update(void);
boolean_t nvf_list_check(char *id);
boolean_t nvf_node_value_set(char *id, uint32_t value);
boolean_t nvf_node_value_get(char *id, uint32_t *value);
boolean_t nvf_node_name_set(char *id, char *name);
boolean_t nvf_node_name_get(char *id, char *name, uint_t nsize);
boolean_t nvf_node_data_set(char *name, void *data, uint_t dsize);
iscsi_nvfile_status_t nvf_node_data_get(char *name, void *data, uint_t dsize);
boolean_t nvf_node_data_clear(char *name);
boolean_t nvf_data_set(char *id, char *name, void *data, uint_t dsize);
boolean_t nvf_data_get(char *id, char *name, void *data, uint_t dsize);
boolean_t nvf_data_next(char *id, void **v, char *name,
void *data, uint_t dsize);
boolean_t nvf_data_clear(char *id, char *name);
#ifdef __cplusplus
}
#endif
#endif