~ubuntu-branches/ubuntu/vivid/openipmi/vivid

« back to all changes in this revision

Viewing changes to ui/ui.c

  • Committer: Bazaar Package Importer
  • Author(s): Noèl Köthe
  • Date: 2006-09-15 17:56:24 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20060915175624-ljk0mg3xtcm65tvm
Tags: 2.0.7-1
* new upstream release from 2006-06-08
  Thanks to John Wright <john.wright hp.com> for initial work
  (closes: Bug#380149)
* updated Standards Version
* new binaries openipmicmd, openipmish, rmcp_ping

Show diffs side-by-side

added added

removed removed

Lines of Context:
2879
2879
 
2880
2880
struct control_info {
2881
2881
    int found;
2882
 
    unsigned char *name;
 
2882
    char *name;
2883
2883
};
2884
2884
 
2885
2885
static void
3277
3277
traverse_fru_multi_record_tree(ipmi_fru_node_t *node,
3278
3278
                               int             indent)
3279
3279
{
3280
 
    char                      *name;
 
3280
    const char                *name;
3281
3281
    unsigned int              i, k;
3282
3282
    enum ipmi_fru_data_type_e dtype;
3283
3283
    int                       intval, rv;
 
3284
    double                    floatval;
3284
3285
    time_t                    time;
3285
3286
    char                      *data;
3286
3287
    unsigned int              data_len;
3287
3288
    ipmi_fru_node_t           *sub_node;
3288
3289
    
3289
3290
    for (i=0; ; i++) {
3290
 
        rv = ipmi_fru_node_get_field(node, i, &name, &dtype, &intval,
3291
 
                                     &time, &data, &data_len, &sub_node);
 
3291
        rv = ipmi_fru_node_get_field(node, i, &name, &dtype, &intval, &time,
 
3292
                                     &floatval, &data, &data_len, &sub_node);
3292
3293
        if ((rv == EINVAL) || (rv == ENOSYS))
3293
3294
            break;
3294
3295
        else if (rv)
3310
3311
            display_pad_out("%*sData: %ld\n", indent, "", (long)time);
3311
3312
            break;
3312
3313
 
 
3314
        case IPMI_FRU_DATA_BOOLEAN:
 
3315
            display_pad_out("%*sType: boolean\n", indent, "");
 
3316
            display_pad_out("%*sData: %ls\n", indent, "",
 
3317
                            intval ? "true" : "false");
 
3318
            break;
 
3319
 
 
3320
        case IPMI_FRU_DATA_FLOAT:
 
3321
            display_pad_out("%*sType: float\n", indent, "");
 
3322
            display_pad_out("%*sData: %lf\n", indent, "", floatval);
 
3323
            break;
 
3324
 
3313
3325
        case IPMI_FRU_DATA_BINARY:
3314
3326
            display_pad_out("%*sType: binary\n", indent, "");
3315
3327
            display_pad_out("%*sData:", indent, "");
3430
3442
        unsigned int    len;
3431
3443
        unsigned char   *data;
3432
3444
        ipmi_fru_node_t *node;
3433
 
        char            *name;
 
3445
        const char      *name;
3434
3446
 
3435
3447
        rv = ipmi_fru_get_multi_record_type(fru, i, &type);
3436
3448
        if (rv)
3990
4002
void
3991
4003
display_pef_config(void)
3992
4004
{
3993
 
    int           i, j;
 
4005
    unsigned int  i, j;
3994
4006
    unsigned int  val;
3995
4007
    unsigned int  len;
3996
4008
    unsigned char data[128];
4468
4480
    unsigned char data[30];
4469
4481
    char          *name;
4470
4482
    char          *str;
4471
 
    int           i;
 
4483
    unsigned int  i;
4472
4484
    int           rv = 0;
4473
4485
 
4474
4486
    if (!pef_config) {
4498
4510
            if (get_uint(toks, &sel, "selector"))
4499
4511
                return 0;
4500
4512
            str = strtok_r(NULL, "", toks);
4501
 
            rv = ipmi_pefconfig_set_alert_string(pef_config, sel, str);
 
4513
            rv = ipmi_pefconfig_set_alert_string(pef_config, sel,
 
4514
                                                 (unsigned char *) str);
4502
4515
        } else {
4503
4516
            cmd_win_out("Invalid PEF config name: '%s'\n", name);
4504
4517
            return 0;
4565
4578
void
4566
4579
display_lanparm_config(void)
4567
4580
{
4568
 
    int           i;
 
4581
    unsigned int  i;
4569
4582
    unsigned int  val;
4570
4583
    unsigned int  len;
4571
4584
    unsigned char data[128];
5039
5052
    unsigned char data[30];
5040
5053
    char          *name;
5041
5054
    char          *str;
5042
 
    int           i, j;
 
5055
    unsigned int  i, j;
5043
5056
    int           rv = 0;
5044
5057
 
5045
5058
    if (!lanparm_config) {
5064
5077
                return 0;
5065
5078
            str = strtok_r(NULL, "", toks);
5066
5079
            rv = ipmi_lanconfig_set_community_string(lanparm_config,
5067
 
                                                     str, strlen(str));
 
5080
                                                     (unsigned char *) str,
 
5081
                                                     strlen(str));
5068
5082
        } else {
5069
5083
            cmd_win_out("Invalid LAN config name: '%s'\n", name);
5070
5084
            return 0;
5433
5447
 
5434
5448
typedef struct delevent_info_s
5435
5449
{
5436
 
    ipmi_mcid_t mc_id;
5437
 
    int         record_id;
5438
 
    int         rv;
 
5450
    ipmi_mcid_t  mc_id;
 
5451
    unsigned int record_id;
 
5452
    int          rv;
5439
5453
} delevent_info_t;
5440
5454
 
5441
5455
static void
5668
5682
        ipmi_time_t         timestamp = ipmi_event_get_timestamp(event);
5669
5683
        unsigned int        data_len = ipmi_event_get_data_len(event);
5670
5684
        const unsigned char *data = ipmi_event_get_data_ptr(event);
5671
 
        int                 i;
 
5685
        unsigned int        i;
5672
5686
 
5673
5687
        display_pad_out("  (%x %x) %4.4x:%2.2x %lld:",
5674
5688
                        mcid.channel, mcid.mc_num, record_id, type, timestamp);
5826
5840
                  unsigned int    count,
5827
5841
                  void            *cb_data)
5828
5842
{
5829
 
    sdrs_info_t *info = cb_data;
5830
 
    int         i;
5831
 
    int         rv;
5832
 
    int         total_size = 0;
 
5843
    sdrs_info_t  *info = cb_data;
 
5844
    unsigned int i;
 
5845
    int          rv;
 
5846
    int          total_size = 0;
5833
5847
 
5834
5848
    if (err) {
5835
5849
        ui_log("Error fetching sdrs: %x\n", err);
6101
6115
{
6102
6116
    char         *parms[30];
6103
6117
    int          num_parms;
6104
 
    unsigned int curr_parm;
 
6118
    int          curr_parm;
6105
6119
    ipmi_args_t  *con_parms[2];
6106
6120
    int          set = 0;
6107
6121
    int          i;
6934
6948
    ipmi_time_t         timestamp = ipmi_event_get_timestamp(event);
6935
6949
    unsigned int        data_len = ipmi_event_get_data_len(event);
6936
6950
    const unsigned char *data = ipmi_event_get_data_ptr(event);
6937
 
    int                 i;
 
6951
    unsigned int        i;
6938
6952
    char                str[200];
6939
6953
    int                 pos;
6940
6954