]> sourceware.org Git - newlib-cygwin.git/commitdiff
* ps.cc (ttynam): Accommodate new console numbering.
authorChristopher Faylor <me@cgf.cx>
Sun, 29 May 2011 15:20:10 +0000 (15:20 +0000)
committerChristopher Faylor <me@cgf.cx>
Sun, 29 May 2011 15:20:10 +0000 (15:20 +0000)
(main): Ditto.

winsup/utils/ChangeLog
winsup/utils/ps.cc

index 797a1eff0b71dad507cfe9aea99c4a5991a1004c..dad13537876022afeeae4e921e9fd95dc75da84b 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-29  Christopher Faylor  <me.cygwin2011@cgf.cx>
+
+       * ps.cc (ttynam): Accommodate new console numbering.
+       (main): Ditto.
+
 2011-05-03  Corinna Vinschen  <corinna@vinschen.de>
 
        * locale.cc (print_locale_with_codeset): Align printing of locale names
index 30152eb3a4db64b10d7e096b4e9c94f5204163bd..fe8138dc10703288e1a85505603c5983a6893c14 100644 (file)
@@ -198,12 +198,15 @@ to_time_t (FILETIME *ptr)
 static const char *
 ttynam (int ntty)
 {
-  static char buf[5];
+  static char buf[9];
+  char buf0[9];
   if (ntty < 0)
-    return "   ?";
-  if (ntty == TTY_CONSOLE)
-    return " con";
-  sprintf (buf, "%4d", ntty);
+    strcpy (buf0, "?");
+  else if (ntty & 0xffff0000)
+    sprintf (buf0, "cons%d", ntty & 0xff);
+  else
+    sprintf (buf0, "tty%d", ntty);
+  sprintf (buf, " %-7s", buf0);
   return buf;
 }
 
@@ -261,11 +264,11 @@ main (int argc, char *argv[])
   int aflag, lflag, fflag, sflag, uid, proc_id;
   bool found_proc_id = true;
   cygwin_getinfo_types query = CW_GETPINFO;
-  const char *dtitle = "    PID TTY     STIME COMMAND\n";
+  const char *dtitle = "    PID  TTY        STIME COMMAND\n";
   const char *dfmt   = "%7d%4s%10s %s\n";
-  const char *ftitle = "     UID     PID    PPID TTY     STIME COMMAND\n";
+  const char *ftitle = "     UID     PID    PPID  TTY        STIME COMMAND\n";
   const char *ffmt   = "%8.8s%8d%8d%4s%10s %s\n";
-  const char *ltitle = "      PID    PPID    PGID     WINPID  TTY  UID    STIME COMMAND\n";
+  const char *ltitle = "      PID    PPID    PGID     WINPID   TTY     UID    STIME COMMAND\n";
   const char *lfmt   = "%c %7d %7d %7d %10u %4s %4u %8s %s\n";
   char ch;
   PUNICODE_STRING uni = NULL;
This page took 0.038408 seconds and 5 git commands to generate.