From 61a61f4696647f0890685c999d5ecf21d98ad304 Mon Sep 17 00:00:00 2001 From: Daniel Hokka Zakrisson Date: Thu, 10 Jul 2008 18:06:00 +0000 Subject: [PATCH] Use prctl(PR_SET_NAME) instead. git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2731 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- src/vlogin.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/vlogin.c b/src/vlogin.c index 9466ad8..dc47f93 100644 --- a/src/vlogin.c +++ b/src/vlogin.c @@ -38,6 +38,7 @@ #include #include #include +#include #define ENSC_WRAPPERS_PREFIX "vlogin: " #define ENSC_WRAPPERS_IOCTL 1 @@ -196,11 +197,11 @@ signal_handler(int sig) } -void do_vlogin(int argc, char *argv[], int ind) +void do_vlogin(int UNUSED argc, char *argv[], int ind) { int slave; pid_t pid; - int n, i; + int n; fd_set rfds; if (!isatty(0) || !isatty(1)) { @@ -252,12 +253,7 @@ void do_vlogin(int argc, char *argv[], int ind) t.pid = pid; /* set process title for ps */ - n = strlen(argv[0]); - - for (i = 0; i < argc; i++) - memset(argv[i], '\0', strlen(argv[i])); - - strncpy(argv[0], "login", n); + prctl(PR_SET_NAME, (unsigned long) "login"); /* we want a redraw */ terminal_redraw(); -- 1.8.1.5