~ubuntu-branches/ubuntu/hardy/open-iscsi/hardy-updates

« back to all changes in this revision

Viewing changes to usr/idbm.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Zobel-Helas
  • Date: 2006-12-03 16:54:21 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061203165421-xhttz5j4l9sowg8u
Tags: 2.0.730-0.2
upload to unstable, as no new bugs arised.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
        void            *discdb;
49
49
        void            *nodedb;
50
50
        char            *configfile;
 
51
        int             refs;
51
52
        node_rec_t      nrec;
52
53
        recinfo_t       ninfo[MAX_KEYS];
53
54
        discovery_rec_t drec_st;
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,
 
82
                                int port);
 
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,
82
86
                               char *value);
83
 
 
84
87
#endif /* IDBM_H */