processes: also warn about long process names on Solaris
[collectd.git] / src / processes.c
index 2c6afc2..7804f7b 100644 (file)
 #  undef SAVE_FOB_64
 #endif
 
+# include <sys/user.h>
 # include <dirent.h>
 /* #endif KERNEL_SOLARIS */
 
@@ -548,6 +549,8 @@ static int ps_config (oconfig_item_t *ci)
 
 #if KERNEL_LINUX
        const size_t max_procname_len = 15;
+#elif KERNEL_SOLARIS
+       const size_t max_procname_len = MAXCOMLEN -1;
 #endif
 
        for (i = 0; i < ci->children_num; ++i) {
@@ -570,7 +573,7 @@ static int ps_config (oconfig_item_t *ci)
                                                c->children_num, c->values[0].value.string);
                        }
 
-#if KERNEL_LINUX
+#if KERNEL_LINUX || KERNEL_SOLARIS
                        if (strlen (c->values[0].value.string) > max_procname_len) {
                                WARNING ("processes plugin: this platform has a %zu character limit "
                                                "to process names. The `Process \"%s\"' option will "