just use setpriority
authorChristian Grothoff <christian@grothoff.org>
Mon, 24 Jan 2011 12:24:11 +0000 (12:24 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 24 Jan 2011 12:24:11 +0000 (12:24 +0000)
src/util/os_priority.c

index e9ca9deea3060205ff2a102887ecc7478394fb94..3993f572c3fd190d5a66f75a43d04863e95ddf02 100644 (file)
@@ -320,32 +320,11 @@ GNUNET_OS_set_process_priority (struct GNUNET_OS_Process *proc,
     SetPriorityClass (h, rprio);
   }
 #elif LINUX 
-  pid_t pid;
-
-  pid = proc->pid;
-  if ( (0 == pid) ||
-       (pid == getpid () ) )
-    {
-      int have = nice (0);
-      int delta = rprio - have;
-      errno = 0;
-      if ( (delta != 0) &&
-          (rprio == nice (delta)) && 
-          (errno != 0) )
-        {
-          GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING |
-                               GNUNET_ERROR_TYPE_BULK, "nice");
-          return GNUNET_SYSERR;
-        }
-    }
-  else
+  if (0 != setpriority (PRIO_PROCESS, proc->pid, rprio))
     {
-      if (0 != setpriority (PRIO_PROCESS, pid, rprio))
-        {
-          GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING |
-                               GNUNET_ERROR_TYPE_BULK, "setpriority");
-          return GNUNET_SYSERR;
-        }
+      GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING |
+                          GNUNET_ERROR_TYPE_BULK, "setpriority");
+      return GNUNET_SYSERR;
     }
 #else
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK,