summaryrefslogtreecommitdiffstats
path: root/bin/ps/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ps/print.c')
-rw-r--r--bin/ps/print.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/ps/print.c b/bin/ps/print.c
index 3ffd499f239..3c22518397e 100644
--- a/bin/ps/print.c
+++ b/bin/ps/print.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: print.c,v 1.58 2014/08/16 16:38:38 tedu Exp $ */
+/* $OpenBSD: print.c,v 1.59 2015/01/16 06:39:32 deraadt Exp $ */
/* $NetBSD: print.c,v 1.27 1995/09/29 21:58:12 cgd Exp $ */
/*-
@@ -30,7 +30,8 @@
* SUCH DAMAGE.
*/
-#include <sys/param.h>
+#include <sys/param.h> /* MAXCOMLEN PZERO NODEV */
+#include <sys/types.h>
#include <sys/proc.h>
#include <sys/stat.h>
@@ -47,6 +48,7 @@
#include <string.h>
#include <tzfile.h>
#include <unistd.h>
+#include <limits.h>
#include <pwd.h>
#include "ps.h"
@@ -180,7 +182,7 @@ curwd(const struct kinfo_proc *kp, VARENT *ve)
{
VAR *v;
int name[] = { CTL_KERN, KERN_PROC_CWD, kp->p_pid };
- char path[MAXPATHLEN];
+ char path[PATH_MAX];
size_t pathlen = sizeof path;
if (!kvm_sysctl_only || sysctl(name, 3, path, &pathlen, NULL, 0) != 0)
@@ -197,7 +199,7 @@ logname(const struct kinfo_proc *kp, VARENT *ve)
v = ve->var;
if (kp->p_login[0]) {
- int n = min(v->width, MAXLOGNAME);
+ int n = min(v->width, LOGIN_NAME_MAX);
(void)printf("%-*.*s", n, n, kp->p_login);
if (v->width > n)
(void)printf("%*s", v->width - n, "");