File:  [DVB] / dietlibc / libpthread / pthread_attr_setschedpolicy.c
Revision 1.4: download - view: text, annotated - select for diffs
Mon Aug 18 17:32:52 2003 UTC (20 years, 9 months ago) by sanjiyan
Branches: MAIN
CVS tags: HEAD
- checkin of the new libpthread
- add confstr

#include <unistd.h>
#include <errno.h>

#include <pthread.h>
#include "thread_internal.h"

int pthread_attr_setschedpolicy(pthread_attr_t*attr,int policy) {
  if (policy==SCHED_OTHER) {
    attr->__inheritsched=PTHREAD_EXPLICIT_SCHED;
    attr->__schedpolicy=policy;
    return 0;
  }
  if ((policy==SCHED_FIFO)||(policy==SCHED_RR)) {
    if (geteuid()==0) {
      attr->__inheritsched=PTHREAD_EXPLICIT_SCHED;
      attr->__schedpolicy=policy;
      return 0;
    }
    return ENOTSUP;
  }
  else
    return EINVAL;
}

LinuxTV legacy CVS <linuxtv.org/cvs>