IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  __syscall(2)
  _exit(2)
  accept(2)
  access(2)
  acct(2)
  adjtime(2)
  aio_cancel(2)
  aio_error(2)
  aio_read(2)
  aio_return(2)
  aio_suspend(2)
  aio_waitcomplete(2)
  aio_write(2)
  bind(2)
  brk(2)
  chdir(2)
  chflags(2)
  chmod(2)
  chown(2)
  chroot(2)
  clock_getres(2)
  clock_gettime(2)
  clock_settime(2)
  close(2)
  connect(2)
  creat(2)
  dup(2)
  dup2(2)
  eaccess(2)
  errno(2)
  execve(2)
  extattr(2)
  extattr_delete_fd(2)
  extattr_delete_file(2)
  extattr_get_fd(2)
  extattr_get_file(2)
  extattr_set_fd(2)
  extattr_set_file(2)
  fchdir(2)
  fchflags(2)
  fchmod(2)
  fchown(2)
  fcntl(2)
  fhopen(2)
  fhstat(2)
  fhstatfs(2)
  flock(2)
  fork(2)
  fpathconf(2)
  fstat(2)
  fstatfs(2)
  fsync(2)
  ftruncate(2)
  futimes(2)
  getdents(2)
  getdirentries(2)
  getdtablesize(2)
  getegid(2)
  geteuid(2)
  getfh(2)
  getfsstat(2)
  getgid(2)
  getgroups(2)
  getitimer(2)
  getlogin(2)
  getpeername(2)
  getpgid(2)
  getpgrp(2)
  getpid(2)
  getppid(2)
  getpriority(2)
  getresgid(2)
  getresuid(2)
  getrlimit(2)
  getrusage(2)
  getsid(2)
  getsockname(2)
  getsockopt(2)
  gettimeofday(2)
  getuid(2)
  i386_get_ioperm(2)
  i386_get_ldt(2)
  i386_set_ioperm(2)
  i386_set_ldt(2)
  i386_vm86(2)
  intro(2)
  ioctl(2)
  issetugid(2)
  jail(2)
  jail_attach(2)
  kenv(2)
  kevent(2)
  kill(2)
  killpg(2)
  kldfind(2)
  kldfirstmod(2)
  kldload(2)
  kldnext(2)
  kldstat(2)
  kldsym(2)
  kldunload(2)
  kqueue(2)
  kse(2)
  kse_create(2)
  kse_exit(2)
  kse_release(2)
  kse_switchin(2)
  kse_thr_interrupt(2)
  kse_wakeup(2)
  ktrace(2)
  lchflags(2)
  lchmod(2)
  lchown(2)
  lgetfh(2)
  link(2)
  lio_listio(2)
  listen(2)
  lseek(2)
  lstat(2)
  lutimes(2)
  madvise(2)
  mincore(2)
  minherit(2)
  mkdir(2)
  mkfifo(2)
  mknod(2)
  mlock(2)
  mlockall(2)
  mmap(2)
  modfind(2)
  modfnext(2)
  modnext(2)
  modstat(2)
  mount(2)
  mprotect(2)
  msync(2)
  munlock(2)
  munlockall(2)
  munmap(2)
  nanosleep(2)
  nfssvc(2)
  nmount(2)
  ntp_adjtime(2)
  ntp_gettime(2)
  open(2)
  pathconf(2)
  pipe(2)
  poll(2)
  posix_madvise(2)
  pread(2)
  profil(2)
  ptrace(2)
  pwrite(2)
  quotactl(2)
  read(2)
  readlink(2)
  readv(2)
  reboot(2)
  recv(2)
  recvfrom(2)
  recvmsg(2)
  rename(2)
  revoke(2)
  rfork(2)
  rmdir(2)
  rtprio(2)
  sbrk(2)
  sched_get_priority_max(2)
  sched_get_priority_min(2)
  sched_getparam(2)
  sched_getscheduler(2)
  sched_rr_get_interval(2)
  sched_setparam(2)
  sched_setscheduler(2)
  sched_yield(2)
  select(2)
  semctl(2)
  semget(2)
  semop(2)
  send(2)
  sendfile(2)
  sendmsg(2)
  sendto(2)
  setegid(2)
  seteuid(2)
  setgid(2)
  setgroups(2)
  setitimer(2)
  setlogin(2)
  setpgid(2)
  setpgrp(2)
  setpriority(2)
  setregid(2)
  setresgid(2)
  setresuid(2)
  setreuid(2)
  setrlimit(2)
  setsid(2)
  setsockopt(2)
  settimeofday(2)
  setuid(2)
  shmat(2)
  shmctl(2)
  shmdt(2)
  shmget(2)
  shutdown(2)
  sigaction(2)
  sigaltstack(2)
  sigblock(2)
  sigmask(2)
  sigpause(2)
  sigpending(2)
  sigprocmask(2)
  sigreturn(2)
  sigsetmask(2)
  sigstack(2)
  sigsuspend(2)
  sigvec(2)
  sigwait(2)
  socket(2)
  socketpair(2)
  stat(2)
  statfs(2)
  swapoff(2)
  swapon(2)
  symlink(2)
  sync(2)
  sysarch(2)
  syscall(2)
  truncate(2)
  umask(2)
  undelete(2)
  unlink(2)
  unmount(2)
  utimes(2)
  utrace(2)
  uuidgen(2)
  vfork(2)
  wait(2)
  wait3(2)
  wait4(2)
  waitpid(2)
  write(2)
  writev(2)

sched_getparam(2)

NAME

     sched_setparam, sched_getparam -- set/get scheduling parameters


LIBRARY

     Standard C Library (libc, -lc)


SYNOPSIS

     #include <sched.h>

     int
     sched_setparam(pid_t pid, const struct sched_param *param);

     int
     sched_getparam(pid_t pid, struct sched_param *param);


DESCRIPTION

     The sched_setparam() system call sets the scheduling parameters of the
     process specified by pid to the values specified by the sched_param
     structure pointed to by param.  The value of the sched_priority member in
     the param structure must be any integer within the inclusive priority
     range for the current scheduling policy of the process specified by pid.
     Higher numerical values for the priority represent higher priorities.

     In this implementation, if the value of pid is negative the system call
     will fail.

     If a process specified by pid exists and if the calling process has per-
     mission, the scheduling parameters are set for the process whose process
     ID is equal to pid.

     If pid is zero, the scheduling parameters are set for the calling
     process.

     In this implementation, the policy of when a process can affect the
     scheduling parameters of another process is specified in IEEE Std
     1003.1b-1993 (``POSIX.1'') as a write-style operation.

     The target process, whether it is running or not running, will resume
     execution after all other runnable processes of equal or greater priority
     have been scheduled to run.

     If the priority of the process specified by the pid argument is set
     higher than that of the lowest priority running process and if the speci-
     fied process is ready to run, the process specified by the pid argument
     will preempt a lowest priority running process.  Similarly, if the
     process calling sched_setparam() sets its own priority lower than that of
     one or more other nonempty process lists, then the process that is the
     head of the highest priority list will also preempt the calling process.
     Thus, in either case, the originating process might not receive notifica-
     tion of the completion of the requested priority change until the higher
     priority process has executed.

     In this implementation, when the current scheduling policy for the
     process specified by pid is normal timesharing (SCHED_OTHER, aka
     SCHED_NORMAL when not POSIX-source) or the idle policy (SCHED_IDLE when
     not POSIX-source) then the behavior is as if the process had been running
     under SCHED_RR with a priority lower than any actual realtime priority.

     In this implementation, the policy of when a process can obtain the
     scheduling parameters of another process are detailed in IEEE Std
     1003.1b-1993 (``POSIX.1'') as a read-style operation.

     If pid is zero, the scheduling parameters for the calling process will be
     returned.	In this implementation, the sched_getparam system call will
     fail if pid is negative.


RETURN VALUES

     Upon successful completion, the value 0 is returned; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.


ERRORS

     On failure errno will be set to the corresponding value:

     [ENOSYS]		The system is not configured to support this function-
			ality.

     [EPERM]		The requesting process doesn not have permission as
			detailed in IEEE Std 1003.1b-1993 (``POSIX.1'').

     [ESRCH]		No process can be found corresponding to that speci-
			fied by pid.

     [EINVAL]		For sched_setparam(): one or more of the requested
			scheduling parameters is outside the range defined for
			the scheduling policy of the specified pid.


SEE ALSO

     sched_get_priority_max(2), sched_get_priority_min(2),
     sched_getscheduler(2), sched_rr_get_interval(2), sched_setscheduler(2),
     sched_yield(2)


STANDARDS

     The sched_setparam() and sched_getparam() system calls conform to IEEE
     Std 1003.1b-1993 (``POSIX.1'').

FreeBSD 5.4			March 12, 1998			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk