Sfoglia il codice sorgente

use asprintf instead of ssprintf

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@152 f882894a-f735-0410-b71e-b25c423dba1c
Karl DeBisschop 23 anni fa
parent
commit
33b960fee7
1 ha cambiato i file con 6 aggiunte e 10 eliminazioni
  1. 6 10
      plugins/check_swap.c

+ 6 - 10
plugins/check_swap.c

@@ -44,16 +44,14 @@ main (int argc, char **argv)
 
 #ifdef HAVE_PROC_MEMINFO
 	fp = fopen (PROC_MEMINFO, "r");
-	status = ssprintf (status, "%s", "Swap used:");
+	asprintf (&status, "%s", "Swap used:");
 	while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, fp)) {
 		sscanf (input_buffer, " %s %d %d %d", str, &total_swap, &used_swap,
 						&free_swap);
 		if (strstr (str, "Swap")) {
 			percent_used = 100 * (((float) used_swap) / ((float) total_swap));
-			status = ssprintf
-				(status,
-				 "%s %2d%% (%d bytes out of %d)",
-				 status, percent_used, used_swap, total_swap);
+			asprintf (&status, "%s %2d%% (%d bytes out of %d)",
+			          status, percent_used, used_swap, total_swap);
 			if (percent_used >= crit_percent || free_swap <= crit_size)
 				result = STATE_CRITICAL;
 			else if (percent_used >= warn_percent || free_swap <= warn_size)
@@ -90,15 +88,13 @@ main (int argc, char **argv)
 		}
 	}
 
-	status = ssprintf (status, "%s", "Swap used:");
+	asprintf (&status, "%s", "Swap used:");
 	while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) {
 		sscanf (input_buffer, SWAP_FORMAT, &total_swap, &free_swap);
 		used_swap = total_swap - free_swap;
 		percent_used = 100 * ((float) used_swap) / ((float) total_swap);
-		status = ssprintf
-			(status,
-			 "%s %2d%% (%d bytes out of %d)",
-			 status, percent_used, used_swap, total_swap);
+		asprintf (&status, "%s %2d%% (%d bytes out of %d)",
+		          status, percent_used, used_swap, total_swap);
 		if (percent_used >= crit_percent || free_swap <= crit_size)
 			result = STATE_CRITICAL;
 		else if (percent_used >= warn_percent || free_swap <= warn_size)