From f179e044596afb9d6ebfd0ef2678ecdfeb13fa81 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Thu, 15 Apr 2004 20:18:29 +0000 Subject: [PATCH] move "struct ipmi_intf" and "struct ipmi_session" to ipmi_intf.h --- ipmitool/include/ipmitool/ipmi.h | 26 +--------------------- ipmitool/include/ipmitool/ipmi_intf.h | 32 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/ipmitool/include/ipmitool/ipmi.h b/ipmitool/include/ipmitool/ipmi.h index b610925..41616d1 100644 --- a/ipmitool/include/ipmitool/ipmi.h +++ b/ipmitool/include/ipmitool/ipmi.h @@ -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 diff --git a/ipmitool/include/ipmitool/ipmi_intf.h b/ipmitool/include/ipmitool/ipmi_intf.h index cef6ea7..2e5a0c7 100644 --- a/ipmitool/include/ipmitool/ipmi_intf.h +++ b/ipmitool/include/ipmitool/ipmi_intf.h @@ -39,6 +39,32 @@ #include +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 */