Merge remote-tracking branch 'github/pr/2091'
[collectd.git] / src / ipmi.c
index ac475e4..87f8b44 100644 (file)
@@ -89,7 +89,7 @@ static void c_ipmi_error(const char *func, int status) {
   }
 
   if (errbuf[0] == 0) {
-    ssnprintf(errbuf, sizeof(errbuf), "Unknown error %#x", status);
+    snprintf(errbuf, sizeof(errbuf), "Unknown error %#x", status);
   }
   errbuf[sizeof(errbuf) - 1] = 0;
 
@@ -129,8 +129,8 @@ static void sensor_read_handler(ipmi_sensor_t *sensor, int err,
           sstrncpy(n.type_instance, list_item->sensor_name,
                    sizeof(n.type_instance));
           sstrncpy(n.type, list_item->sensor_type, sizeof(n.type));
-          ssnprintf(n.message, sizeof(n.message), "sensor %s not present",
-                    list_item->sensor_name);
+          snprintf(n.message, sizeof(n.message), "sensor %s not present",
+                   list_item->sensor_name);
 
           plugin_dispatch_notification(&n);
         }
@@ -178,8 +178,8 @@ static void sensor_read_handler(ipmi_sensor_t *sensor, int err,
       sstrncpy(n.type_instance, list_item->sensor_name,
                sizeof(n.type_instance));
       sstrncpy(n.type, list_item->sensor_type, sizeof(n.type));
-      ssnprintf(n.message, sizeof(n.message), "sensor %s present",
-                list_item->sensor_name);
+      snprintf(n.message, sizeof(n.message), "sensor %s present",
+               list_item->sensor_name);
 
       plugin_dispatch_notification(&n);
     }
@@ -220,8 +220,7 @@ static void sensor_get_name(ipmi_sensor_t *sensor, char *buffer, int buf_len) {
   temp[sizeof(temp) - 1] = 0;
 
   if (entity_id_string != NULL && strlen(temp))
-    ssnprintf(sensor_name, sizeof(sensor_name), "%s %s", temp,
-              entity_id_string);
+    snprintf(sensor_name, sizeof(sensor_name), "%s %s", temp, entity_id_string);
   else if (entity_id_string != NULL)
     sstrncpy(sensor_name, entity_id_string, sizeof(sensor_name));
   else
@@ -246,8 +245,8 @@ static void sensor_get_name(ipmi_sensor_t *sensor, char *buffer, int buf_len) {
       sensor_id_ptr = strstr(temp, "(");
       if (sensor_id_ptr != NULL) {
         /* `sensor_id_ptr' now points to "(123)". */
-        ssnprintf(sensor_name, sizeof(sensor_name), "%s %s", sensor_name_ptr,
-                  sensor_id_ptr);
+        snprintf(sensor_name, sizeof(sensor_name), "%s %s", sensor_name_ptr,
+                 sensor_id_ptr);
       }
       /* else: don't touch sensor_name. */
     }
@@ -270,7 +269,7 @@ static int sensor_list_add(ipmi_sensor_t *sensor) {
 
   /* Both `ignorelist' and `plugin_instance' may be NULL. */
   if (ignorelist_match(ignorelist, sensor_name_ptr) != 0)
-    return (0);
+    return 0;
 
   /* FIXME: Use rate unit or base unit to scale the value */
 
@@ -300,7 +299,7 @@ static int sensor_list_add(ipmi_sensor_t *sensor) {
          "because I don't know how to handle its type (%#x, %s). "
          "If you need this sensor, please file a bug report.",
          sensor_name_ptr, sensor_type, sensor_type_str);
-    return (-1);
+    return -1;
   }
   } /* switch (sensor_type) */
 
@@ -316,13 +315,13 @@ static int sensor_list_add(ipmi_sensor_t *sensor) {
 
   if (list_item != NULL) {
     pthread_mutex_unlock(&sensor_list_lock);
-    return (0);
+    return 0;
   }
 
   list_item = (c_ipmi_sensor_list_t *)calloc(1, sizeof(c_ipmi_sensor_list_t));
   if (list_item == NULL) {
     pthread_mutex_unlock(&sensor_list_lock);
-    return (-1);
+    return -1;
   }
 
   list_item->sensor_id = ipmi_sensor_convert_to_id(sensor);
@@ -344,13 +343,13 @@ static int sensor_list_add(ipmi_sensor_t *sensor) {
     sstrncpy(n.host, hostname_g, sizeof(n.host));
     sstrncpy(n.type_instance, list_item->sensor_name, sizeof(n.type_instance));
     sstrncpy(n.type, list_item->sensor_type, sizeof(n.type));
-    ssnprintf(n.message, sizeof(n.message), "sensor %s added",
-              list_item->sensor_name);
+    snprintf(n.message, sizeof(n.message), "sensor %s added",
+             list_item->sensor_name);
 
     plugin_dispatch_notification(&n);
   }
 
-  return (0);
+  return 0;
 } /* int sensor_list_add */
 
 static int sensor_list_remove(ipmi_sensor_t *sensor) {
@@ -372,7 +371,7 @@ static int sensor_list_remove(ipmi_sensor_t *sensor) {
 
   if (list_item == NULL) {
     pthread_mutex_unlock(&sensor_list_lock);
-    return (-1);
+    return -1;
   }
 
   if (list_prev == NULL)
@@ -392,14 +391,14 @@ static int sensor_list_remove(ipmi_sensor_t *sensor) {
     sstrncpy(n.host, hostname_g, sizeof(n.host));
     sstrncpy(n.type_instance, list_item->sensor_name, sizeof(n.type_instance));
     sstrncpy(n.type, list_item->sensor_type, sizeof(n.type));
-    ssnprintf(n.message, sizeof(n.message), "sensor %s removed",
-              list_item->sensor_name);
+    snprintf(n.message, sizeof(n.message), "sensor %s removed",
+             list_item->sensor_name);
 
     plugin_dispatch_notification(&n);
   }
 
   free(list_item);
-  return (0);
+  return 0;
 } /* int sensor_list_remove */
 
 static int sensor_list_read_all(void) {
@@ -413,7 +412,7 @@ static int sensor_list_read_all(void) {
 
   pthread_mutex_unlock(&sensor_list_lock);
 
-  return (0);
+  return 0;
 } /* int sensor_list_read_all */
 
 static int sensor_list_remove_all(void) {
@@ -434,30 +433,23 @@ static int sensor_list_remove_all(void) {
     list_item = list_next;
   } /* while (list_item) */
 
-  return (0);
+  return 0;
 } /* int sensor_list_remove_all */
 
 static int sensor_convert_threshold_severity(enum ipmi_thresh_e severity) {
-  int _severity = NOTIF_OKAY;
-
   switch (severity) {
   case IPMI_LOWER_NON_CRITICAL:
   case IPMI_UPPER_NON_CRITICAL:
-    _severity = NOTIF_OKAY;
-    break;
+    return NOTIF_OKAY;
   case IPMI_LOWER_CRITICAL:
   case IPMI_UPPER_CRITICAL:
-    _severity = NOTIF_WARNING;
-    break;
+    return NOTIF_WARNING;
   case IPMI_LOWER_NON_RECOVERABLE:
   case IPMI_UPPER_NON_RECOVERABLE:
-    _severity = NOTIF_FAILURE;
-    break;
+    return NOTIF_FAILURE;
   default:
-    break;
+    return NOTIF_OKAY;
   } /* switch (severity) */
-
-  return (_severity);
 } /* int sensor_convert_threshold_severity */
 
 static void add_event_common_data(notification_t *n, ipmi_sensor_t *sensor,
@@ -490,7 +482,7 @@ static int sensor_threshold_event_handler(
    * event in all your event handlers. A NULL may also be passed to an event
    * handler if the callback was not due to an event. */
   if (event == NULL)
-    return (IPMI_EVENT_NOT_HANDLED);
+    return IPMI_EVENT_NOT_HANDLED;
 
   /* offset is a table index and it's represented as enum of strings that are
      organized in the way - high and low for each threshold severity level */
@@ -502,13 +494,13 @@ static int sensor_threshold_event_handler(
       ipmi_get_reading_name(event_type, sensor_type, offset);
   sensor_get_name(sensor, n.type_instance, sizeof(n.type_instance));
   if (value_present != IPMI_NO_VALUES_PRESENT)
-    ssnprintf(n.message, sizeof(n.message),
-              "sensor %s received event: %s, value is %f", n.type_instance,
-              event_state, value);
+    snprintf(n.message, sizeof(n.message),
+             "sensor %s received event: %s, value is %f", n.type_instance,
+             event_state, value);
   else
-    ssnprintf(n.message, sizeof(n.message),
-              "sensor %s received event: %s, value not provided",
-              n.type_instance, event_state);
+    snprintf(n.message, sizeof(n.message),
+             "sensor %s received event: %s, value not provided",
+             n.type_instance, event_state);
 
   DEBUG("Threshold event received for sensor %s", n.type_instance);
 
@@ -525,7 +517,7 @@ static int sensor_threshold_event_handler(
   switch (value_present) {
   case IPMI_BOTH_VALUES_PRESENT:
     plugin_notification_meta_add_double(&n, "val", value);
-    /* both values present, so fall-through to add raw value too */
+  /* both values present, so fall-through to add raw value too */
   case IPMI_RAW_VALUE_PRESENT: {
     char buf[DATA_MAX_NAME_LEN] = {0};
     snprintf(buf, sizeof(buf), "0x%2.2x", raw_value);
@@ -543,10 +535,10 @@ static int sensor_threshold_event_handler(
   /* Delete handled ipmi event from the list */
   if (c_ipmi_sel_clear_event) {
     ipmi_event_delete(event, NULL, NULL);
-    return (IPMI_EVENT_HANDLED);
+    return IPMI_EVENT_HANDLED;
   }
 
-  return (IPMI_EVENT_NOT_HANDLED);
+  return IPMI_EVENT_NOT_HANDLED;
 } /* int sensor_threshold_event_handler */
 
 static int sensor_discrete_event_handler(ipmi_sensor_t *sensor,
@@ -559,7 +551,7 @@ static int sensor_discrete_event_handler(ipmi_sensor_t *sensor,
    * event in all your event handlers. A NULL may also be passed to an event
    * handler if the callback was not due to an event. */
   if (event == NULL)
-    return (IPMI_EVENT_NOT_HANDLED);
+    return IPMI_EVENT_NOT_HANDLED;
 
   notification_t n = {NOTIF_OKAY, cdtime(), "", "", "ipmi", "", "", "", NULL};
   unsigned int event_type = ipmi_sensor_get_event_reading_type(sensor);
@@ -567,8 +559,8 @@ static int sensor_discrete_event_handler(ipmi_sensor_t *sensor,
   const char *event_state =
       ipmi_get_reading_name(event_type, sensor_type, offset);
   sensor_get_name(sensor, n.type_instance, sizeof(n.type_instance));
-  ssnprintf(n.message, sizeof(n.message), "sensor %s received event: %s",
-            n.type_instance, event_state);
+  snprintf(n.message, sizeof(n.message), "sensor %s received event: %s",
+           n.type_instance, event_state);
 
   DEBUG("Discrete event received for sensor %s", n.type_instance);
 
@@ -592,10 +584,10 @@ static int sensor_discrete_event_handler(ipmi_sensor_t *sensor,
   /* Delete handled ipmi event from the list */
   if (c_ipmi_sel_clear_event) {
     ipmi_event_delete(event, NULL, NULL);
-    return (IPMI_EVENT_HANDLED);
+    return IPMI_EVENT_HANDLED;
   }
 
-  return (IPMI_EVENT_NOT_HANDLED);
+  return IPMI_EVENT_NOT_HANDLED;
 } /* int sensor_discrete_event_handler */
 
 /*
@@ -668,8 +660,8 @@ static void domain_entity_update_handler(
   }
 } /* void domain_entity_update_handler */
 
-static void smi_event_handler(ipmi_con_t __attribute__((unused)) *ipmi,
-                              const ipmi_addr_t __attribute__((unused)) *addr,
+static void smi_event_handler(ipmi_con_t __attribute__((unused)) * ipmi,
+                              const ipmi_addr_t __attribute__((unused)) * addr,
                               unsigned int __attribute__((unused)) addr_len,
                               ipmi_event_t *event, void *cb_data) {
   unsigned int type = ipmi_event_get_type(event);
@@ -720,7 +712,7 @@ static int thread_init(os_handler_t **ret_os_handler) {
   os_handler = ipmi_posix_thread_setup_os_handler(SIGIO);
   if (os_handler == NULL) {
     ERROR("ipmi plugin: ipmi_posix_thread_setup_os_handler failed.");
-    return (-1);
+    return -1;
   }
 
   ipmi_init(os_handler);
@@ -729,11 +721,11 @@ static int thread_init(os_handler_t **ret_os_handler) {
                               /* user data = */ NULL, &smi_connection);
   if (status != 0) {
     c_ipmi_error("ipmi_smi_setup_con", status);
-    return (-1);
+    return -1;
   }
 
-  ipmi_open_option_t open_option[1] = {
-      [0] = {.option = IPMI_OPEN_OPTION_ALL, {.ival = 1}}};
+  ipmi_open_option_t open_option[1] = {[0] = {.option = IPMI_OPEN_OPTION_ALL,
+                                              {.ival = 1}}};
 
   status = ipmi_open_domain(
       "mydomain", &smi_connection, /* num_con = */ 1,
@@ -743,11 +735,11 @@ static int thread_init(os_handler_t **ret_os_handler) {
       sizeof(open_option) / sizeof(open_option[0]), &domain_id);
   if (status != 0) {
     c_ipmi_error("ipmi_open_domain", status);
-    return (-1);
+    return -1;
   }
 
   *ret_os_handler = os_handler;
-  return (0);
+  return 0;
 } /* int thread_init */
 
 static void *thread_main(void __attribute__((unused)) * user_data) {
@@ -757,7 +749,7 @@ static void *thread_main(void __attribute__((unused)) * user_data) {
   status = thread_init(&os_handler);
   if (status != 0) {
     ERROR("ipmi plugin: thread_init failed.\n");
-    return ((void *)-1);
+    return (void *)-1;
   }
 
   while (c_ipmi_active != 0) {
@@ -767,14 +759,14 @@ static void *thread_main(void __attribute__((unused)) * user_data) {
 
   ipmi_posix_thread_free_os_handler(os_handler);
 
-  return ((void *)0);
+  return (void *)0;
 } /* void *thread_main */
 
 static int c_ipmi_config(const char *key, const char *value) {
   if (ignorelist == NULL)
     ignorelist = ignorelist_create(/* invert = */ 1);
   if (ignorelist == NULL)
-    return (1);
+    return 1;
 
   if (strcasecmp("Sensor", key) == 0) {
     ignorelist_add(ignorelist, value);
@@ -791,10 +783,10 @@ static int c_ipmi_config(const char *key, const char *value) {
   } else if (strcasecmp("SELClearEvent", key) == 0) {
     c_ipmi_sel_clear_event = IS_TRUE(value);
   } else {
-    return (-1);
+    return -1;
   }
 
-  return (0);
+  return 0;
 } /* int c_ipmi_config */
 
 static int c_ipmi_init(void) {
@@ -812,16 +804,16 @@ static int c_ipmi_init(void) {
     c_ipmi_active = 0;
     thread_id = (pthread_t)0;
     ERROR("ipmi plugin: pthread_create failed.");
-    return (-1);
+    return -1;
   }
 
-  return (0);
+  return 0;
 } /* int c_ipmi_init */
 
 static int c_ipmi_read(void) {
   if ((c_ipmi_active == 0) || (thread_id == (pthread_t)0)) {
     INFO("ipmi plugin: c_ipmi_read: I'm not active, returning false.");
-    return (-1);
+    return -1;
   }
 
   sensor_list_read_all();
@@ -831,7 +823,7 @@ static int c_ipmi_read(void) {
   else
     c_ipmi_init_in_progress = 0;
 
-  return (0);
+  return 0;
 } /* int c_ipmi_read */
 
 static int c_ipmi_shutdown(void) {
@@ -844,7 +836,7 @@ static int c_ipmi_shutdown(void) {
 
   sensor_list_remove_all();
 
-  return (0);
+  return 0;
 } /* int c_ipmi_shutdown */
 
 void module_register(void) {