62
63
extern char* get_iscsi_initiatoralias(char *pathname);
63
64
extern idbm_t* idbm_init(char *configfile);
64
65
extern void idbm_terminate(idbm_t *db);
65
extern int idbm_print_node(idbm_t *db, int rec_id);
66
extern int idbm_print_nodes(idbm_t *db, discovery_rec_t *rec);
67
extern int idbm_print_discovery(idbm_t *db, int rec_id);
66
extern int idbm_print_node(idbm_t *db, node_rec_t *rec, int show);
67
extern int idbm_for_each_node(idbm_t *db, void *data,
68
int (* fn)(void *data, node_rec_t *rec));
69
extern int idbm_print_discovery(idbm_t *db, discovery_rec_t *rec, int show);
70
extern int idbm_print_all_discovery(idbm_t *db);
71
extern int idbm_delete_discovery(idbm_t *db, discovery_rec_t *rec);
68
72
extern void idbm_node_setup_defaults(node_rec_t *rec);
69
73
extern int idbm_delete_node(idbm_t *db, node_rec_t *rec);
70
74
extern int idbm_new_node(idbm_t *db, node_rec_t *newrec);
71
extern int idbm_add_node(idbm_t *db, discovery_rec_t *drec, node_rec_t *newrec);
72
75
extern int idbm_add_discovery(idbm_t *db, discovery_rec_t *newrec);
73
76
extern discovery_rec_t* idbm_new_discovery(idbm_t *db, char *ip, int port,
74
77
discovery_type_e type, char *info);
75
78
extern void idbm_sendtargets_defaults(idbm_t *db,
76
79
struct iscsi_sendtargets_config *cfg);
77
80
extern void idbm_slp_defaults(idbm_t *db, struct iscsi_slp_config *cfg);
78
extern int idbm_discovery_read(idbm_t *db, int rec_id, discovery_rec_t *rec);
79
extern int idbm_node_read(idbm_t *db, int rec_id, node_rec_t *rec);
80
extern int idbm_node_write(idbm_t *db, int rec_id, node_rec_t *rec);
81
extern int idbm_discovery_read(idbm_t *db, discovery_rec_t *rec, char *addr,
83
extern int idbm_node_read(idbm_t *db, node_rec_t *out_rec, char *target_name,
84
char *addr, int port);
81
85
extern int idbm_node_set_param(idbm_t *db, node_rec_t *rec, char *name,
84
87
#endif /* IDBM_H */