move "struct ipmi_intf" and "struct ipmi_session" to ipmi_intf.h

This commit is contained in:
Duncan Laurie 2004-04-15 20:18:29 +00:00
parent 2ab696dc17
commit f179e04459
2 changed files with 33 additions and 25 deletions

View File

@ -48,19 +48,6 @@
extern int verbose;
extern int csv_output;
struct ipmi_session {
unsigned char username[16];
unsigned char challenge[16];
unsigned char password;
unsigned char authtype;
unsigned char authcode[16];
unsigned char privlvl;
uint32_t in_seq;
uint32_t out_seq;
uint32_t id;
int active;
};
struct ipmi_rq {
struct {
unsigned char netfn;
@ -73,7 +60,6 @@ struct ipmi_rq {
struct ipmi_rq_entry {
struct ipmi_rq req;
struct ipmi_intf * intf;
struct ipmi_session * session;
unsigned char rq_seq;
unsigned char * msg_data;
int msg_len;
@ -88,7 +74,7 @@ struct ipmi_rs {
unsigned char authtype;
uint32_t seq;
uint32_t id;
} session;
} session_hdr;
unsigned char msglen;
struct {
unsigned char rq_addr;
@ -101,16 +87,6 @@ struct ipmi_rs {
} header;
};
struct ipmi_intf {
int fd;
struct sockaddr_in addr;
int abort;
int pedantic;
int (*open)(struct ipmi_intf *, char *, int, char *, char *);
void (*close)(struct ipmi_intf *);
struct ipmi_rs *(*sendrecv)(struct ipmi_intf *, struct ipmi_rq *);
};
#define IPMI_NETFN_CHASSIS 0x0
#define IPMI_NETFN_BRIDGE 0x2
#define IPMI_NETFN_SE 0x4

View File

@ -39,6 +39,32 @@
#include <ipmitool/ipmi.h>
struct ipmi_session {
unsigned char hostname[64];
unsigned char username[16];
unsigned char authcode[16];
unsigned char challenge[16];
unsigned char authtype;
unsigned char privlvl;
int password;
int port;
int active;
uint32_t session_id;
uint32_t in_seq;
uint32_t out_seq;
};
struct ipmi_intf {
int fd;
int opened;
int abort;
int pedantic;
int (*open)(struct ipmi_intf *);
void (*close)(struct ipmi_intf *);
struct ipmi_rs *(*sendrecv)(struct ipmi_intf *, struct ipmi_rq *);
struct ipmi_session * session;
};
struct static_intf {
char * name;
int (*setup)(struct ipmi_intf ** intf);
@ -48,4 +74,10 @@ int ipmi_intf_init(void);
void ipmi_intf_exit(void);
struct ipmi_intf * ipmi_intf_load(char * name);
int ipmi_intf_session_set_hostname(struct ipmi_intf * intf, char * hostname);
int ipmi_intf_session_set_username(struct ipmi_intf * intf, char * username);
int ipmi_intf_session_set_password(struct ipmi_intf * intf, char * password);
int ipmi_intf_session_set_privlvl(struct ipmi_intf * intf, unsigned char privlvl);
int ipmi_intf_session_set_port(struct ipmi_intf * intf, int port);
#endif /* IPMI_INTF_H */