Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/lib/libc/sys



On Sun, Mar 18, 2012 at 08:37:20PM +0200, Jukka Ruohonen wrote:
> On Sat, Mar 17, 2012 at 10:04:40PM -0400, Christos Zoulas wrote:
> > Module Name:        src
> > Committed By:       christos
> > Date:               Sun Mar 18 02:04:40 UTC 2012
> > 
> > Modified Files:
> >     src/lib/libc/sys: sched.c
> > 
> > Log Message:
> > fail as the man page says sched_rr_get_interval should.
> 
>  #include <string.h>
>  #include <unistd.h>
>  #include <errno.h>
>  #include <sched.h>
> +#include <signal.h>
>  #include <sys/param.h>
>  #include <sys/types.h>
> 
> @@ -123,6 +124,8 @@ int
>  sched_rr_get_interval(pid_t pid, struct timespec *interval)
>  {
> 
> +       if (pid && kill(pid, 0) == -1)
> +               return -1;
>         interval->tv_sec = 0;
>         interval->tv_nsec = sysconf(_SC_SCHED_RT_TS) * 1000;
>         return 0;
> 
> So to return to this: surely this can't be right?

From the kill man page:

sig may be one of the signals specified in sigaction(2) or it may be
0, in which case error checking is performed but no signal is actually
sent.

 Thomas


Home | Main Index | Thread Index | Old Index