OSDN Git Service

Make the win32 implementation of getrusage() return EINVAL if being
authorMagnus Hagander <magnus@hagander.net>
Wed, 14 May 2008 07:28:13 +0000 (07:28 +0000)
committerMagnus Hagander <magnus@hagander.net>
Wed, 14 May 2008 07:28:13 +0000 (07:28 +0000)
asked for anything other than RUSAGE_SELF, since it's not supported.

This is never called anywhere in the code today, but might be in
the future.

Not backpatching, since it's not called anywhere today.

src/port/getrusage.c

index f507e5a..2cfee58 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/port/getrusage.c,v 1.14 2008/01/01 19:46:00 momjian Exp $
+ *       $PostgreSQL: pgsql/src/port/getrusage.c,v 1.15 2008/05/14 07:28:13 mha Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -41,6 +41,13 @@ getrusage(int who, struct rusage * rusage)
        FILETIME        usertime;
        ULARGE_INTEGER li;
 
+       if (who != RUSAGE_SELF)
+       {
+               /* Only RUSAGE_SELF is supported in this implementation for now */
+               errno = EINVAL;
+               return -1;
+       }
+       
        if (rusage == (struct rusage *) NULL)
        {
                errno = EFAULT;