swrun_*: Simplify commit da00ba1
diff --git a/agent/mibgroup/host/data_access/swrun_cygwin.c b/agent/mibgroup/host/data_access/swrun_cygwin.c
index fcecbe6..a1e1475 100644
--- a/agent/mibgroup/host/data_access/swrun_cygwin.c
+++ b/agent/mibgroup/host/data_access/swrun_cygwin.c
@@ -205,9 +205,10 @@
         h = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, n);
 
         if (curproc.ppid) {
-            entry->hrSWRunPath_len = snprintf(entry->hrSWRunPath,
-                                       sizeof(entry->hrSWRunPath)-1, "%s",
-                    cygwin_conv_to_posix_path(curproc.progname));
+            entry->hrSWRunPath_len =
+                sprintf(entry->hrSWRunPath, "%.*s",
+                        (int)sizeof(entry->hrSWRunPath) - 1,
+                        cygwin_conv_to_posix_path(curproc.progname));
         } else if (query == CW_GETPINFO_FULL) {
 
             if (h) {
@@ -216,14 +217,12 @@
                     n = 0;
                 if (n && myGetModuleFileNameEx(h, hm[0], string,
                                                   sizeof string)) {
-                   entry->hrSWRunPath_len = snprintf(entry->hrSWRunPath,
-                                              sizeof(entry->hrSWRunPath)-1,
-                                                    "%s", string );
+                   entry->hrSWRunPath_len =
+                       sprintf(entry->hrSWRunPath, "%.*s",
+                               (int)sizeof(entry->hrSWRunPath) - 1, string);
                 }
             }
         }
-        if (entry->hrSWRunPath_len >= sizeof(entry->hrSWRunPath))
-            entry->hrSWRunPath_len = sizeof(entry->hrSWRunPath)-1;
         /*
          * Set hrSWRunName to be the last component of hrSWRunPath,
          *    but without any file extension
@@ -238,13 +237,12 @@
                 cp2++;           /* Find the final component ... */
             else
                 cp2 = entry->hrSWRunPath;          /* ... if any */
-            entry->hrSWRunName_len = snprintf(entry->hrSWRunName,
-                                       sizeof(entry->hrSWRunName)-1, "%s", cp2);
+            entry->hrSWRunName_len =
+                sprintf(entry->hrSWRunName, "%.*s",
+                        (int)sizeof(entry->hrSWRunName) - 1, cp2);
 
             if ( cp1 )
                 *cp1 = '.';     /* Restore the file extension */
-            if (entry->hrSWRunName_len >= sizeof(entry->hrSWRunName))
-                entry->hrSWRunName_len = sizeof(entry->hrSWRunName)-1;
         }
 
         /*
diff --git a/agent/mibgroup/host/data_access/swrun_kinfo.c b/agent/mibgroup/host/data_access/swrun_kinfo.c
index 763d815..15f3d00 100644
--- a/agent/mibgroup/host/data_access/swrun_kinfo.c
+++ b/agent/mibgroup/host/data_access/swrun_kinfo.c
@@ -222,20 +222,15 @@
         argv = kvm_getargv(  kd, &(proc_table[i]), BUFSIZ);
 #endif
 
-        entry->hrSWRunName_len = snprintf(entry->hrSWRunName,
-                                   sizeof(entry->hrSWRunName)-1,
-                                          "%s", proc_table[i].SWRUN_K_COMM);
-        if (entry->hrSWRunName_len >= sizeof(entry->hrSWRunName))
-            entry->hrSWRunName_len = sizeof(entry->hrSWRunName)-1;
+        entry->hrSWRunName_len = sprintf(entry->hrSWRunName, "%.*s",
+                                         (int)sizeof(entry->hrSWRunName) - 1,
+                                         proc_table[i].SWRUN_K_COMM);
 
-        if ( argv && *argv) {
-            entry->hrSWRunPath_len = snprintf(entry->hrSWRunPath,
-                                       sizeof(entry->hrSWRunPath)-1,
-                                              "%s", argv[0]);
-            if (entry->hrSWRunPath_len >= sizeof(entry->hrSWRunPath))
-                entry->hrSWRunPath_len = sizeof(entry->hrSWRunPath)-1;
-        }
-        else {
+        if (argv && *argv) {
+            entry->hrSWRunPath_len = sprintf(entry->hrSWRunPath, "%.*s",
+                                             (int)sizeof(entry->hrSWRunPath)-1,
+                                             argv[0]);
+        } else {
             memcpy( entry->hrSWRunPath, entry->hrSWRunName,
                                         entry->hrSWRunName_len );
             entry->hrSWRunPath_len = entry->hrSWRunName_len;
@@ -263,11 +258,9 @@
         }
         if (strlen(buf) >= BUFSIZ-10)
             snmp_log(LOG_ERR, "params %lu/%d %s\n", strlen(buf), BUFSIZ, buf);
-        entry->hrSWRunParameters_len = snprintf(entry->hrSWRunParameters,
-                                         sizeof(entry->hrSWRunParameters),
-                                          "%s", buf+1);
-        if (entry->hrSWRunParameters_len >= sizeof(entry->hrSWRunParameters))
-            entry->hrSWRunParameters_len = sizeof(entry->hrSWRunParameters)-1;
+        entry->hrSWRunParameters_len =
+            sprintf(entry->hrSWRunParameters, "%.*s",
+                    (int)sizeof(entry->hrSWRunParameters) - 1, buf+1);
 
         entry->hrSWRunType = (P_SYSTEM & proc_table[i].SWRUN_K_FLAG) 
 #ifdef SWRUN_K_CLASS
diff --git a/agent/mibgroup/host/data_access/swrun_kvm_proc.c b/agent/mibgroup/host/data_access/swrun_kvm_proc.c
index e2dc86c..7156cf9 100644
--- a/agent/mibgroup/host/data_access/swrun_kvm_proc.c
+++ b/agent/mibgroup/host/data_access/swrun_kvm_proc.c
@@ -109,11 +109,9 @@
         }
         rc = CONTAINER_INSERT(container, entry);
 
-        entry->hrSWRunName_len = snprintf(entry->hrSWRunName,
-                                   sizeof(entry->hrSWRunName)-1,
-                                          "%s", proc_buf->p_user.u_comm);
-        if (entry->hrSWRunName_len >= sizeof(entry->hrSWRunName))
-            entry->hrSWRunName_len = sizeof(entry->hrSWRunName)-1;
+        entry->hrSWRunName_len = sprintf(entry->hrSWRunName, "%.*s",
+                                         (int)sizeof(entry->hrSWRunName)-1,
+                                         proc_buf->p_user.u_comm);
         /*
          *  Split u_psargs into two:
          *     argv[0]   is hrSWRunPath
@@ -122,16 +120,12 @@
         for ( cp = proc_buf->p_user.u_psargs; ' ' == *cp; cp++ )
             ;
         *cp = '\0';    /* End of argv[0] */
-        entry->hrSWRunPath_len = snprintf(entry->hrSWRunPath,
-                                   sizeof(entry->hrSWRunPath)-1,
-                                          "%s", proc_buf->p_user.u_psargs);
-        if (entry->hrSWRunPath_len >= sizeof(entry->hrSWRunPath))
-            entry->hrSWRunPath_len = sizeof(entry->hrSWRunPath)-1;
-        entry->hrSWRunParameters_len = snprintf(entry->hrSWRunParameters,
-                                         sizeof(entry->hrSWRunParameters)-1,
-                                          "%s", cp+1);
-        if (entry->hrSWRunParameters_len >= sizeof(entry->hrSWRunParameters))
-            entry->hrSWRunParameters_len = sizeof(entry->hrSWRunParameters)-1;
+        entry->hrSWRunPath_len = sprintf(entry->hrSWRunPath, "%.*s",
+                                          (int)sizeof(entry->hrSWRunPath)-1,
+                                          proc_buf->p_user.u_psargs);
+        entry->hrSWRunParameters_len =
+            sprintf(entry->hrSWRunParameters, "%.*s",
+                    (int)sizeof(entry->hrSWRunParameters) - 1, cp + 1);
         *cp = ' ';     /* Restore u_psargs value */
 
         /*
diff --git a/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c b/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c
index 6cafd9c..c8124d4 100644
--- a/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c
+++ b/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c
@@ -93,8 +93,6 @@
             = sprintf(entry->hrSWRunName, "%.*s",
                       (int)sizeof(entry->hrSWRunName) - 1,
                       psinfo.pr_fname);
-        if (entry->hrSWRunName_len >= sizeof(entry->hrSWRunName))
-            entry->hrSWRunName_len = sizeof(entry->hrSWRunName)-1;
         /*
          *  Split pr_psargs into two:
          *     argv[0]   is hrSWRunPath
@@ -107,14 +105,10 @@
             = sprintf(entry->hrSWRunPath, "%.*s",
                       (int)sizeof(entry->hrSWRunPath) - 1,
                       psinfo.pr_psargs);
-        if (entry->hrSWRunPath_len >= sizeof(entry->hrSWRunPath))
-            entry->hrSWRunPath_len = sizeof(entry->hrSWRunPath)-1;
 
         entry->hrSWRunParameters_len
             = sprintf(entry->hrSWRunParameters, "%.*s",
                       (int)sizeof(entry->hrSWRunParameters) - 1, cp+1);
-        if (entry->hrSWRunParameters_len >= sizeof(entry->hrSWRunParameters))
-            entry->hrSWRunParameters_len = sizeof(entry->hrSWRunParameters)-1;
         *cp = ' ';     /* Restore pr_psargs value */
 
         /*