OSDN Git Service

* ps.cc (main): Return 0 if pid found.
authorcgf <cgf>
Fri, 18 Dec 2009 12:34:59 +0000 (12:34 +0000)
committercgf <cgf>
Fri, 18 Dec 2009 12:34:59 +0000 (12:34 +0000)
winsup/utils/ChangeLog
winsup/utils/ps.cc

index 6cce542..727817b 100644 (file)
@@ -1,3 +1,7 @@
+2009-12-17  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * ps.cc (main): Return 0 if pid found.
+
 2009-12-16  Corinna Vinschen  <corinna@vinschen.de>
 
        * regtool.cc: Throughout, convert all registry calls to wide char
index bd7879b..6c17580 100644 (file)
@@ -28,7 +28,7 @@ details. */
    for that value.  Note that PATH_MAX is only 4K. */
 #define NT_MAX_PATH 32768
 
-static const char version[] = "$Revision$";
+static const char version[] = "$Revision: 1.11 $";
 static char *prog_name;
 
 static struct option longopts[] =
@@ -258,6 +258,7 @@ main (int argc, char *argv[])
 {
   external_pinfo *p;
   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 *dfmt   = "%7d%4s%10s %s\n";
@@ -299,6 +300,7 @@ main (int argc, char *argv[])
       case 'p':
        proc_id = atoi (optarg);
        aflag = 1;
+       found_proc_id = false;
        break;
       case 's':
        sflag = 1;
@@ -369,6 +371,8 @@ main (int argc, char *argv[])
     {
       if ((proc_id > 0) && (p->pid != proc_id))
        continue;
+      else
+       found_proc_id = true;
 
       if (aflag)
        /* nothing to do */;
@@ -499,6 +503,5 @@ main (int argc, char *argv[])
     }
   (void) cygwin_internal (CW_UNLOCK_PINFO);
 
-  return 0;
+  return found_proc_id ? 0 : 1;
 }
-