#include <signal.h>
#include <pty.h>
#include <fcntl.h>
-#include <sys/prctl.h>
#define ENSC_WRAPPERS_PREFIX "vlogin: "
#define ENSC_WRAPPERS_IOCTL 1
}
-void do_vlogin(int UNUSED argc, char *argv[], int ind)
+void do_vlogin(int argc, char *argv[], int ind)
{
int slave;
pid_t pid;
- int n;
+ int n, i;
fd_set rfds;
if (!isatty(0) || !isatty(1)) {
t.pid = pid;
/* set process title for ps */
- prctl(PR_SET_NAME, (unsigned long) "login");
+ n = strlen(argv[0]);
+
+ for (i = 0; i < argc; i++)
+ memset(argv[i], '\0', strlen(argv[i]));
+
+ strncpy(argv[0], "login", n);
/* we want a redraw */
terminal_redraw();