Main Page | Class List | Directories | File List | Class Members | File Members

ipmi_mc.h File Reference

#include <OpenIPMI/ipmi_types.h>
#include <OpenIPMI/ipmi_sdr.h>
#include <OpenIPMI/ipmi_bits.h>

Go to the source code of this file.

Defines

#define IPMI_MC_NAME_LEN   (IPMI_DOMAIN_NAME_LEN + 32)
#define IPMI_MC_RESET_COLD   1
#define IPMI_MC_RESET_WARM   2
#define IPMI_CHANNEL_MEDIUM_IPMB   1
#define IPMI_CHANNEL_MEDIUM_ICMB_V10   2
#define IPMI_CHANNEL_MEDIUM_ICMB_V09   3
#define IPMI_CHANNEL_MEDIUM_8023_LAN   4
#define IPMI_CHANNEL_MEDIUM_RS232   5
#define IPMI_CHANNEL_MEDIUM_OTHER_LAN   6
#define IPMI_CHANNEL_MEDIUM_PCI_SMBUS   7
#define IPMI_CHANNEL_MEDIUM_SMBUS_v1   8
#define IPMI_CHANNEL_MEDIUM_SMBUS_v2   9
#define IPMI_CHANNEL_MEDIUM_USB_v1   10
#define IPMI_CHANNEL_MEDIUM_USB_v2   11
#define IPMI_CHANNEL_MEDIUM_SYS_INTF   12
#define IPMI_CHANNEL_PROTOCOL_IPMB   1
#define IPMI_CHANNEL_PROTOCOL_ICMB   2
#define IPMI_CHANNEL_PROTOCOL_SMBus   4
#define IPMI_CHANNEL_PROTOCOL_KCS   5
#define IPMI_CHANNEL_PROTOCOL_SMIC   6
#define IPMI_CHANNEL_PROTOCOL_BT_v10   7
#define IPMI_CHANNEL_PROTOCOL_BT_v15   8
#define IPMI_CHANNEL_PROTOCOL_TMODE   9
#define IPMI_CHANNEL_SESSION_LESS   0
#define IPMI_CHANNEL_SINGLE_SESSION   1
#define IPMI_CHANNEL_MULTI_SESSION   2
#define IPMI_CHANNEL_SESSION_BASED   3
#define IPMI_CHANNEL_ACCESS_MODE_DISABLED   0
#define IPMI_CHANNEL_ACCESS_MODE_PRE_BOOT   1
#define IPMI_CHANNEL_ACCESS_MODE_ALWAYS   2
#define IPMI_CHANNEL_ACCESS_MODE_SHARED   3

Typedefs

typedef void(* ipmi_mc_ptr_cb )(ipmi_mc_t *mc, void *cb_data)
typedef void(* ipmi_mc_done_cb )(ipmi_mc_t *mc, int err, void *cb_data)
typedef void(* ipmi_mc_data_done_cb )(ipmi_mc_t *mc, int err, int value, void *cb_data)
typedef void(* ipmi_mc_active_cb )(ipmi_mc_t *mc, int active, void *cb_data)
typedef void(* ipmi_mc_response_handler_t )(ipmi_mc_t *src, ipmi_msg_t *msg, void *rsp_data)
typedef void(* sel_get_time_cb )(ipmi_mc_t *mc, int err, unsigned long time, void *cb_data)
typedef void(* ipmi_mc_add_event_done_cb )(ipmi_mc_t *mc, unsigned int record_id, int err, void *cb_data)
typedef void( ipmi_mc_del_event_done_cb )(ipmi_mc_t *mc, int err, void *cb_data)
typedef ipmi_channel_info_s ipmi_channel_info_t
typedef void(* ipmi_channel_info_cb )(ipmi_mc_t *mc, int err, ipmi_channel_info_t *info, void *cb_data)
typedef ipmi_channel_access_s ipmi_channel_access_t
typedef void(* ipmi_channel_access_cb )(ipmi_mc_t *mc, int err, ipmi_channel_access_t *info, void *cb_data)

Functions

ipmi_mcid_t ipmi_mc_convert_to_id (ipmi_mc_t *mc)
int ipmi_mc_pointer_cb (ipmi_mcid_t id, ipmi_mc_ptr_cb handler, void *cb_data)
int ipmi_mc_pointer_noseq_cb (ipmi_mcid_t id, ipmi_mc_ptr_cb handler, void *cb_data)
int ipmi_cmp_mc_id (ipmi_mcid_t id1, ipmi_mcid_t id2)
int ipmi_cmp_mc_id_noseq (ipmi_mcid_t id1, ipmi_mcid_t id2)
void ipmi_mc_id_set_invalid (ipmi_mcid_t *id)
int ipmi_mc_id_is_invalid (ipmi_mcid_t *id)
int ipmi_mc_get_name (ipmi_mc_t *mc, char *name, int length)
ipmi_domain_tipmi_mc_get_domain (ipmi_mc_t *mc)
int ipmi_mc_provides_device_sdrs (ipmi_mc_t *mc)
int ipmi_mc_device_available (ipmi_mc_t *mc)
int ipmi_mc_chassis_support (ipmi_mc_t *mc)
int ipmi_mc_bridge_support (ipmi_mc_t *mc)
int ipmi_mc_ipmb_event_generator_support (ipmi_mc_t *mc)
int ipmi_mc_ipmb_event_receiver_support (ipmi_mc_t *mc)
int ipmi_mc_fru_inventory_support (ipmi_mc_t *mc)
int ipmi_mc_sel_device_support (ipmi_mc_t *mc)
int ipmi_mc_sdr_repository_support (ipmi_mc_t *mc)
int ipmi_mc_sensor_device_support (ipmi_mc_t *mc)
int ipmi_mc_device_id (ipmi_mc_t *mc)
int ipmi_mc_device_revision (ipmi_mc_t *mc)
int ipmi_mc_major_fw_revision (ipmi_mc_t *mc)
int ipmi_mc_minor_fw_revision (ipmi_mc_t *mc)
int ipmi_mc_major_version (ipmi_mc_t *mc)
int ipmi_mc_minor_version (ipmi_mc_t *mc)
int ipmi_mc_manufacturer_id (ipmi_mc_t *mc)
int ipmi_mc_product_id (ipmi_mc_t *mc)
void ipmi_mc_aux_fw_revision (ipmi_mc_t *mc, unsigned char val[])
int ipmi_mc_get_guid (ipmi_mc_t *mc, unsigned char *guid)
int ipmi_mc_is_active (ipmi_mc_t *mc)
int ipmi_mc_add_active_handler (ipmi_mc_t *mc, ipmi_mc_active_cb handler, void *cb_data)
int ipmi_mc_remove_active_handler (ipmi_mc_t *mc, ipmi_mc_active_cb handler, void *cb_data)
int ipmi_mc_add_fully_up_handler (ipmi_mc_t *mc, ipmi_mc_ptr_cb handler, void *cb_data)
int ipmi_mc_remove_fully_up_handler (ipmi_mc_t *mc, ipmi_mc_ptr_cb handler, void *cb_data)
int ipmi_mc_send_command (ipmi_mc_t *mc, unsigned int lun, const ipmi_msg_t *cmd, ipmi_mc_response_handler_t rsp_handler, void *rsp_data)
int ipmi_mc_reset (ipmi_mc_t *mc, int reset_type, ipmi_mc_done_cb done, void *cb_data)
int ipmi_mc_get_events_enable (ipmi_mc_t *mc)
int ipmi_mc_set_events_enable (ipmi_mc_t *mc, int val, ipmi_mc_done_cb done, void *cb_data)
int ipmi_mc_get_event_log_enable (ipmi_mc_t *mc, ipmi_mc_data_done_cb done, void *cb_data)
int ipmi_mc_set_event_log_enable (ipmi_mc_t *mc, int val, ipmi_mc_done_cb done, void *cb_data)
int ipmi_mc_reread_sensors (ipmi_mc_t *mc, ipmi_mc_done_cb done, void *done_data)
void ipmi_mc_set_sel_rescan_time (ipmi_mc_t *mc, unsigned int seconds)
unsigned int ipmi_mc_get_sel_rescan_time (ipmi_mc_t *mc)
int ipmi_mc_reread_sel (ipmi_mc_t *mc, ipmi_mc_done_cb handler, void *cb_data)
int ipmi_mc_get_current_sel_time (ipmi_mc_t *mc, sel_get_time_cb handler, void *cb_data)
int ipmi_mc_set_current_sel_time (ipmi_mc_t *mc, const struct timeval *time, ipmi_mc_done_cb handler, void *cb_data)
int ipmi_mc_add_event_to_sel (ipmi_mc_t *mc, ipmi_event_t *event, ipmi_mc_add_event_done_cb handler, void *cb_data)
ipmi_event_tipmi_event_alloc (ipmi_mcid_t mcid, unsigned int record_id, unsigned int type, ipmi_time_t timestamp, unsigned char *data, unsigned int data_len)
int ipmi_mc_del_event (ipmi_mc_t *mc, ipmi_event_t *event, ipmi_mc_del_event_done_cb handler, void *cb_data)
int ipmi_mc_sel_clear (ipmi_mc_t *mc, ipmi_event_t *last_event, ipmi_mc_del_event_done_cb handler, void *cb_data)
ipmi_event_tipmi_mc_first_event (ipmi_mc_t *mc)
ipmi_event_tipmi_mc_last_event (ipmi_mc_t *mc)
ipmi_event_tipmi_mc_next_event (ipmi_mc_t *mc, const ipmi_event_t *event)
ipmi_event_tipmi_mc_prev_event (ipmi_mc_t *mc, const ipmi_event_t *event)
ipmi_event_tipmi_mc_event_by_recid (ipmi_mc_t *mc, unsigned int record_id)
int ipmi_mc_sel_count (ipmi_mc_t *mc)
int ipmi_mc_sel_entries_used (ipmi_mc_t *mc)
int ipmi_mc_sel_get_major_version (ipmi_mc_t *mc)
int ipmi_mc_sel_get_minor_version (ipmi_mc_t *mc)
int ipmi_mc_sel_get_num_entries (ipmi_mc_t *mc)
int ipmi_mc_sel_get_free_bytes (ipmi_mc_t *mc)
int ipmi_mc_sel_get_overflow (ipmi_mc_t *mc)
int ipmi_mc_sel_get_supports_delete_sel (ipmi_mc_t *mc)
int ipmi_mc_sel_get_supports_partial_add_sel (ipmi_mc_t *mc)
int ipmi_mc_sel_get_supports_reserve_sel (ipmi_mc_t *mc)
int ipmi_mc_sel_get_supports_get_sel_allocation (ipmi_mc_t *mc)
int ipmi_mc_sel_get_last_addition_timestamp (ipmi_mc_t *mc)
void ipmi_mc_get_ipmi_address (ipmi_mc_t *mc, ipmi_addr_t *addr, unsigned int *addr_len)
unsigned ipmi_mc_get_address (ipmi_mc_t *mc)
unsigned ipmi_mc_get_channel (ipmi_mc_t *mc)
int ipmi_mc_channel_get_info (ipmi_mc_t *mc, unsigned int channel, ipmi_channel_info_cb handler, void *cb_data)
ipmi_channel_info_tipmi_channel_info_copy (ipmi_channel_info_t *info)
void ipmi_channel_info_free (ipmi_channel_info_t *info)
int ipmi_channel_info_get_channel (ipmi_channel_info_t *info, unsigned int *channel)
const char * ipmi_channel_medium_string (int val)
int ipmi_channel_info_get_medium (ipmi_channel_info_t *info, unsigned int *medium)
const char * ipmi_channel_protocol_string (int val)
int ipmi_channel_info_get_protocol_type (ipmi_channel_info_t *info, unsigned int *prot_type)
const char * ipmi_channel_session_support_string (int val)
int ipmi_channel_info_get_session_support (ipmi_channel_info_t *info, unsigned int *sup)
int ipmi_channel_info_get_vendor_id (ipmi_channel_info_t *info, unsigned char *data)
int ipmi_channel_info_get_aux_info (ipmi_channel_info_t *info, unsigned char *data)
int ipmi_mc_channel_get_access (ipmi_mc_t *mc, unsigned int channel, enum ipmi_set_dest_e dest, ipmi_channel_access_cb handler, void *cb_data)
int ipmi_mc_channel_set_access (ipmi_mc_t *mc, unsigned int channel, enum ipmi_set_dest_e dest, ipmi_channel_access_t *access, ipmi_mc_done_cb handler, void *cb_data)
ipmi_channel_access_tipmi_channel_access_copy (ipmi_channel_access_t *access)
void ipmi_channel_access_free (ipmi_channel_access_t *access)
int ipmi_channel_access_get_channel (ipmi_channel_access_t *access, unsigned int *channel)
int ipmi_channel_access_get_alerting_enabled (ipmi_channel_access_t *access, unsigned int *enab)
int ipmi_channel_access_set_alerting_enabled (ipmi_channel_access_t *access, unsigned int enab)
int ipmi_channel_access_get_per_msg_auth (ipmi_channel_access_t *access, unsigned int *msg_auth)
int ipmi_channel_access_set_per_msg_auth (ipmi_channel_access_t *access, unsigned int msg_auth)
int ipmi_channel_access_get_user_auth (ipmi_channel_access_t *access, unsigned int *user_auth)
int ipmi_channel_access_set_user_auth (ipmi_channel_access_t *access, unsigned int user_auth)
const char * ipmi_channel_access_mode_string (int val)
int ipmi_channel_access_get_access_mode (ipmi_channel_access_t *access, unsigned int *access_mode)
int ipmi_channel_access_set_access_mode (ipmi_channel_access_t *access, unsigned int access_mode)
int ipmi_channel_access_get_priv_limit (ipmi_channel_access_t *access, unsigned int *priv_limit)
int ipmi_channel_access_set_priv_limit (ipmi_channel_access_t *access, unsigned int priv_limit)
int ipmi_channel_access_setall (ipmi_channel_access_t *access)
ipmi_mc_tipmi_sensor_get_mc (ipmi_sensor_t *sensor)
int ipmi_mc_set_sdrs_first_read_handler (ipmi_mc_t *mc, ipmi_mc_ptr_cb handler, void *cb_data)
int ipmi_mc_set_sels_first_read_handler (ipmi_mc_t *mc, ipmi_mc_ptr_cb handler, void *cb_data)


Define Documentation

#define IPMI_CHANNEL_ACCESS_MODE_ALWAYS   2
 

Definition at line 425 of file ipmi_mc.h.

Referenced by got_chan_access(), ipmi_channel_access_mode_string(), and mc_set_chan_access().

#define IPMI_CHANNEL_ACCESS_MODE_DISABLED   0
 

Definition at line 423 of file ipmi_mc.h.

Referenced by got_chan_access(), ipmi_channel_access_mode_string(), and mc_set_chan_access().

#define IPMI_CHANNEL_ACCESS_MODE_PRE_BOOT   1
 

Definition at line 424 of file ipmi_mc.h.

Referenced by got_chan_access(), ipmi_channel_access_mode_string(), and mc_set_chan_access().

#define IPMI_CHANNEL_ACCESS_MODE_SHARED   3
 

Definition at line 426 of file ipmi_mc.h.

Referenced by got_chan_access(), ipmi_channel_access_mode_string(), and mc_set_chan_access().

#define IPMI_CHANNEL_MEDIUM_8023_LAN   4
 

Definition at line 340 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_ICMB_V09   3
 

Definition at line 339 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_ICMB_V10   2
 

Definition at line 338 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_IPMB   1
 

Definition at line 337 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string(), ipmi_domain_start_full_ipmb_scan(), and matching_domain_sysaddr().

#define IPMI_CHANNEL_MEDIUM_OTHER_LAN   6
 

Definition at line 342 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_PCI_SMBUS   7
 

Definition at line 343 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_RS232   5
 

Definition at line 341 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_SMBUS_v1   8
 

Definition at line 344 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_SMBUS_v2   9
 

Definition at line 345 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_SYS_INTF   12
 

Definition at line 348 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_USB_v1   10
 

Definition at line 346 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MEDIUM_USB_v2   11
 

Definition at line 347 of file ipmi_mc.h.

Referenced by ipmi_channel_medium_string().

#define IPMI_CHANNEL_MULTI_SESSION   2
 

Definition at line 366 of file ipmi_mc.h.

Referenced by dump_chan_info(), and ipmi_channel_session_support_string().

#define IPMI_CHANNEL_PROTOCOL_BT_v10   7
 

Definition at line 357 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_BT_v15   8
 

Definition at line 358 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_ICMB   2
 

Definition at line 353 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_IPMB   1
 

Definition at line 352 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_KCS   5
 

Definition at line 355 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_SMBus   4
 

Definition at line 354 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_SMIC   6
 

Definition at line 356 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_PROTOCOL_TMODE   9
 

Definition at line 359 of file ipmi_mc.h.

Referenced by ipmi_channel_protocol_string().

#define IPMI_CHANNEL_SESSION_BASED   3
 

Definition at line 367 of file ipmi_mc.h.

Referenced by dump_chan_info(), and ipmi_channel_session_support_string().

#define IPMI_CHANNEL_SESSION_LESS   0
 

Definition at line 364 of file ipmi_mc.h.

Referenced by dump_chan_info(), and ipmi_channel_session_support_string().

#define IPMI_CHANNEL_SINGLE_SESSION   1
 

Definition at line 365 of file ipmi_mc.h.

Referenced by dump_chan_info(), and ipmi_channel_session_support_string().

#define IPMI_MC_NAME_LEN   (IPMI_DOMAIN_NAME_LEN + 32)
 

Definition at line 70 of file ipmi_mc.h.

Referenced by dump_chan_info(), for_each_mc_handler(), get_mc_name(), get_sel_time_handler(), got_chan_access(), got_users(), ipmi_cmdlang_event_out(), ipmi_cmdlang_mc_change(), ipmi_pet_create_mc(), mc_active(), mc_event_log_enable_set(), mc_fully_up(), mc_got_event_log_enable(), mc_info(), mc_list_handler(), mc_msg_handler(), mc_rescan_sel_done(), mc_reset_done(), mc_sel_info(), mc_sel_list(), mc_sel_rescan_time(), mc_set_name(), sel_add_done(), sel_force_clear(), sel_force_clear_done(), set_chan_access1(), set_chan_access2(), set_events_enable_done(), set_sel_time_handler(), and set_user2().

#define IPMI_MC_RESET_COLD   1
 

Definition at line 151 of file ipmi_mc.h.

Referenced by ipmi_mc_reset(), mc_reset(), and mc_reset_cmd().

#define IPMI_MC_RESET_WARM   2
 

Definition at line 152 of file ipmi_mc.h.

Referenced by ipmi_mc_reset(), mc_reset(), and mc_reset_cmd().


Typedef Documentation

typedef void(* ipmi_channel_access_cb)(ipmi_mc_t *mc, int err, ipmi_channel_access_t *info, void *cb_data)
 

Definition at line 383 of file ipmi_mc.h.

typedef struct ipmi_channel_access_s ipmi_channel_access_t
 

Definition at line 382 of file ipmi_mc.h.

typedef void(* ipmi_channel_info_cb)(ipmi_mc_t *mc, int err, ipmi_channel_info_t *info, void *cb_data)
 

Definition at line 315 of file ipmi_mc.h.

typedef struct ipmi_channel_info_s ipmi_channel_info_t
 

Definition at line 314 of file ipmi_mc.h.

typedef void(* ipmi_mc_active_cb)(ipmi_mc_t *mc, int active, void *cb_data)
 

Definition at line 107 of file ipmi_mc.h.

typedef void(* ipmi_mc_add_event_done_cb)(ipmi_mc_t *mc, unsigned int record_id, int err, void *cb_data)
 

Definition at line 233 of file ipmi_mc.h.

typedef void(* ipmi_mc_data_done_cb)(ipmi_mc_t *mc, int err, int value, void *cb_data)
 

Definition at line 66 of file ipmi_mc.h.

typedef void( ipmi_mc_del_event_done_cb)(ipmi_mc_t *mc, int err, void *cb_data)
 

Definition at line 251 of file ipmi_mc.h.

typedef void(* ipmi_mc_done_cb)(ipmi_mc_t *mc, int err, void *cb_data)
 

Definition at line 65 of file ipmi_mc.h.

typedef void(* ipmi_mc_ptr_cb)(ipmi_mc_t *mc, void *cb_data)
 

Definition at line 50 of file ipmi_mc.h.

typedef void(* ipmi_mc_response_handler_t)(ipmi_mc_t *src, ipmi_msg_t *msg, void *rsp_data)
 

Definition at line 136 of file ipmi_mc.h.

typedef void(* sel_get_time_cb)(ipmi_mc_t *mc, int err, unsigned long time, void *cb_data)
 

Definition at line 213 of file ipmi_mc.h.


Function Documentation

ipmi_channel_access_t* ipmi_channel_access_copy ipmi_channel_access_t access  ) 
 

Definition at line 4291 of file mc.c.

References ipmi_mem_alloc().

04292 {
04293     ipmi_channel_access_t *rv = ipmi_mem_alloc(sizeof(*rv));
04294     if (!rv)
04295         return NULL;
04296     memcpy(rv, access, sizeof(*rv));
04297     return rv;
04298 }

void ipmi_channel_access_free ipmi_channel_access_t access  ) 
 

Definition at line 4301 of file mc.c.

References ipmi_mem_free().

04302 {
04303     ipmi_mem_free(access);
04304 }

int ipmi_channel_access_get_access_mode ipmi_channel_access_t access,
unsigned int *  access_mode
 

Definition at line 4366 of file mc.c.

References ipmi_channel_access_s::access_mode_val.

Referenced by got_chan_access().

04368 {
04369     *access_mode = info->access_mode_val;
04370     return 0;
04371 }

int ipmi_channel_access_get_alerting_enabled ipmi_channel_access_t access,
unsigned int *  enab
 

Definition at line 4315 of file mc.c.

References ipmi_channel_access_s::alert_val.

Referenced by got_chan_access().

04317 {
04318     *enab = info->alert_val;
04319     return 0;
04320 }

int ipmi_channel_access_get_channel ipmi_channel_access_t access,
unsigned int *  channel
 

Definition at line 4307 of file mc.c.

References ipmi_channel_access_s::channel.

Referenced by got_chan_access(), and set_chan_access1().

04309 {
04310     *channel = info->channel;
04311     return 0;
04312 }

int ipmi_channel_access_get_per_msg_auth ipmi_channel_access_t access,
unsigned int *  msg_auth
 

Definition at line 4332 of file mc.c.

References ipmi_channel_access_s::msg_auth_val.

Referenced by got_chan_access().

04334 {
04335     *msg_auth = info->msg_auth_val;
04336     return 0;
04337 }

int ipmi_channel_access_get_priv_limit ipmi_channel_access_t access,
unsigned int *  priv_limit
 

Definition at line 4383 of file mc.c.

References ipmi_channel_access_s::privilege_val.

Referenced by got_chan_access().

04385 {
04386     *priv_limit = info->privilege_val;
04387     return 0;
04388 }

int ipmi_channel_access_get_user_auth ipmi_channel_access_t access,
unsigned int *  user_auth
 

Definition at line 4349 of file mc.c.

References ipmi_channel_access_s::user_auth_val.

Referenced by got_chan_access().

04351 {
04352     *user_auth = info->user_auth_val;
04353     return 0;
04354 }

const char* ipmi_channel_access_mode_string int  val  ) 
 

Definition at line 1482 of file strings.c.

References IPMI_CHANNEL_ACCESS_MODE_ALWAYS, IPMI_CHANNEL_ACCESS_MODE_DISABLED, IPMI_CHANNEL_ACCESS_MODE_PRE_BOOT, and IPMI_CHANNEL_ACCESS_MODE_SHARED.

01483 {
01484     switch (val) {
01485     case IPMI_CHANNEL_ACCESS_MODE_DISABLED:
01486         return "DISABLED";
01487     case IPMI_CHANNEL_ACCESS_MODE_PRE_BOOT:
01488         return "PRE_BOOT";
01489     case IPMI_CHANNEL_ACCESS_MODE_ALWAYS:
01490         return "ALWAYS";
01491     case IPMI_CHANNEL_ACCESS_MODE_SHARED:
01492         return "SHARED";
01493     default:
01494         return "invalid";
01495     }
01496 }

int ipmi_channel_access_set_access_mode ipmi_channel_access_t access,
unsigned int  access_mode
 

Definition at line 4374 of file mc.c.

References ipmi_channel_access_s::access_mode_set, and ipmi_channel_access_s::access_mode_val.

Referenced by set_chan_access1().

04376 {
04377     info->access_mode_val = access_mode;
04378     info->access_mode_set = 1;
04379     return 0;
04380 }

int ipmi_channel_access_set_alerting_enabled ipmi_channel_access_t access,
unsigned int  enab
 

Definition at line 4323 of file mc.c.

References ipmi_channel_access_s::alert_set, and ipmi_channel_access_s::alert_val.

Referenced by set_chan_access1().

04325 {
04326     info->alert_val = enab;
04327     info->alert_set = 1;
04328     return 0;
04329 }

int ipmi_channel_access_set_per_msg_auth ipmi_channel_access_t access,
unsigned int  msg_auth
 

Definition at line 4340 of file mc.c.

References ipmi_channel_access_s::msg_auth_set, and ipmi_channel_access_s::msg_auth_val.

Referenced by set_chan_access1().

04342 {
04343     info->msg_auth_val = msg_auth;
04344     info->msg_auth_set = 1;
04345     return 0;
04346 }

int ipmi_channel_access_set_priv_limit ipmi_channel_access_t access,
unsigned int  priv_limit
 

Definition at line 4391 of file mc.c.

References ipmi_channel_access_s::privilege_set, and ipmi_channel_access_s::privilege_val.

Referenced by set_chan_access1().

04393 {
04394     info->privilege_val = priv_limit;
04395     info->privilege_set = 1;
04396     return 0;
04397 }

int ipmi_channel_access_set_user_auth ipmi_channel_access_t access,
unsigned int  user_auth
 

Definition at line 4357 of file mc.c.

References ipmi_channel_access_s::user_auth_set, and ipmi_channel_access_s::user_auth_val.

Referenced by set_chan_access1().

04359 {
04360     info->user_auth_val = user_auth;
04361     info->user_auth_set = 1;
04362     return 0;
04363 }

int ipmi_channel_access_setall ipmi_channel_access_t access  ) 
 

Definition at line 4400 of file mc.c.

References ipmi_channel_access_s::access_mode_set, ipmi_channel_access_s::alert_set, ipmi_channel_access_s::msg_auth_set, ipmi_channel_access_s::privilege_set, and ipmi_channel_access_s::user_auth_set.

04401 {
04402     info->alert_set = 1;
04403     info->msg_auth_set = 1;
04404     info->user_auth_set = 1;
04405     info->access_mode_set = 1;
04406     info->privilege_set = 1;
04407     return 0;
04408 }

ipmi_channel_info_t* ipmi_channel_info_copy ipmi_channel_info_t info  ) 
 

Definition at line 4059 of file mc.c.

References ipmi_mem_alloc().

04060 {
04061     ipmi_channel_info_t *rv = ipmi_mem_alloc(sizeof(*rv));
04062     if (!rv)
04063         return NULL;
04064     memcpy(rv, info, sizeof(*rv));
04065     return rv;
04066 }

void ipmi_channel_info_free ipmi_channel_info_t info  ) 
 

Definition at line 4069 of file mc.c.

References ipmi_mem_free().

04070 {
04071     ipmi_mem_free(info);
04072 }

int ipmi_channel_info_get_aux_info ipmi_channel_info_t info,
unsigned char *  data
 

Definition at line 4115 of file mc.c.

References ipmi_channel_info_s::aux_info.

Referenced by dump_chan_info().

04117 {
04118     memcpy(data, info->aux_info, 2);
04119     return 0;
04120 }

int ipmi_channel_info_get_channel ipmi_channel_info_t info,
unsigned int *  channel
 

Definition at line 4075 of file mc.c.

References ipmi_channel_info_s::channel.

Referenced by dump_chan_info().

04077 {
04078     *channel = info->channel;
04079     return 0;
04080 }

int ipmi_channel_info_get_medium ipmi_channel_info_t info,
unsigned int *  medium
 

Definition at line 4083 of file mc.c.

References ipmi_channel_info_s::medium.

Referenced by dump_chan_info().

04085 {
04086     *medium = info->medium;
04087     return 0;
04088 }

int ipmi_channel_info_get_protocol_type ipmi_channel_info_t info,
unsigned int *  prot_type
 

Definition at line 4091 of file mc.c.

References ipmi_channel_info_s::protocol.

Referenced by dump_chan_info().

04093 {
04094     *prot_type = info->protocol;
04095     return 0;
04096 }

int ipmi_channel_info_get_session_support ipmi_channel_info_t info,
unsigned int *  sup
 

Definition at line 4099 of file mc.c.

References ipmi_channel_info_s::session_support.

Referenced by dump_chan_info().

04101 {
04102     *sup = info->session_support;
04103     return 0;
04104 }

int ipmi_channel_info_get_vendor_id ipmi_channel_info_t info,
unsigned char *  data
 

Definition at line 4107 of file mc.c.

References ipmi_channel_info_s::vendor_id.

Referenced by