IceWalkers.com - Linux Software downloads and news
Name : Password :
Linux SoftwareLinux RPMLinux HowtosLink UsAboutAdvertise

setpriority (2)

GETPRIORITY(2)             Linux Programmer's Manual            GETPRIORITY(2)



NAME
       getpriority, setpriority - get/set program scheduling priority

SYNOPSIS
       #include<sys/time.h>
       #include<sys/resource.h>

       intgetpriority(int which,int who);
       intsetpriority(int which,int who,int prio);

DESCRIPTION
       The  scheduling  priority  of  the  process, process group, or user, as
       indicated by which and who is obtained with the  getpriority  call  and
       set   with  the  setpriority  call.   Which  is  one  of  PRIO_PROCESS,
       PRIO_PGRP, or PRIO_USER, and who is interpreted relative  to  which  (a
       process  identifier  for  PRIO_PROCESS,  process  group  identifier for
       PRIO_PGRP, and a user ID for PRIO_USER).  A zero value for who  denotes
       (respectively)  the  calling  process, the process group of the calling
       process, or the real user ID of the calling process.  Prio is  a  value
       in the range -20 to 20 (but see the Notes below).  The default priority
       is 0; lower priorities cause more favorable scheduling.

       The getpriority call returns the  highest  priority  (lowest  numerical
       value) enjoyed by any of the specified processes.  The setpriority call
       sets the priorities of all of the specified processes to the  specified
       value.  Only the super-user may lower priorities.

RETURNVALUE
       Since getpriority can legitimately return the value -1, it is necessary
       to clear the external variable errno prior to the call, then  check  it
       afterwards to determine if a -1 is an error or a legitimate value.  The
       setpriority call returns 0 if there is no error, or -1 if there is.

ERRORS
       ESRCH  No process was located using the which and who values specified.

       EINVAL Which was not one of PRIO_PROCESS, PRIO_PGRP, or PRIO_USER.

       In addition to the errors indicated above, setpriority may fail if:

       EPERM  A  process  was  located, but neither the effective nor the real
              user ID of the caller matches its effective user ID.

       EACCES A non super-user attempted to lower a process priority.

NOTES
       The details on the condition for EPERM depend on the system.  The above
       description  is  what SUSv3 says, and seems to be followed on all SYSV-
       like systems.  Linux requires the real or  effective  user  ID  of  the
       caller to match the real user of the process who (instead of its effec-
       tive user ID).  All BSD-like systems (SunOS 4.1.3, Ultrix 4.2, BSD 4.3,
       FreeBSD  4.3,  OpenBSD-2.5,  ...)  require the effective user ID of the
       caller to match the real or effective user ID of the process who.

       The actual priority range varies between kernel versions.  Linux before
       1.3.36  had -infinity..15. Linux since 1.3.43 has -20..19, and the sys-
       tem call getpriority returns 40..1 for  these  values  (since  negative
       numbers are error codes).  The library call converts N into 20-N.

       Including <sys/time.h> is not required these days, but increases porta-
       bility.  (Indeed, <sys/resource.h> defines the  rusage  structure  with
       fields of type struct timeval defined in <sys/time.h>.)

CONFORMINGTO
       SVr4, 4.4BSD (these function calls first appeared in 4.2BSD).

SEEALSO
       nice(1), fork(2), renice(8)



BSD Man Page                      2002-06-21                    GETPRIORITY(2)

_Exitgetsockoptoutwshmat
_exitgettidoutw_pshmctl
_llseekgettimeofdaypauseshmdt
_newselectgetuidpersonalityshmget
_sysctlgttypipeshmop
acceptidlepivot_rootshutdown
accessinbpollsigaction
acctinb_pprctlsigaltstack
adjtimexinlpreadsigblock
afs_syscallinl_pprofsiggetmask
alarminsbpselectsigmask
alloc_hugepagesinslptracesignal
arch_prctlinswpwritesigpause
bdflushintroquotactlsigpending
bindinwreadsigprocmask
breakinw_preaddirsigqueue
brkioctlreadlinksigreturn
cacheflushioctl_listreadvsigsetmask
capgetiopermrebootsigsuspend
capsetioplrecvsigtimedwait
chdiripcrecvfromsigvec
chmodkillrecvmsgsigwaitinfo
chownkillpgrenamesocket
chrootlchownrmdirsocketcall
clonelinksbrksocketpair
closelistensched_get_priority_maxssetmask
connectllseeksched_get_priority_minstat
creatlocksched_getaffinitystatfs
duplseeksched_getparamstime
dup2lstatsched_getschedulerstty
execvemadvisesched_rr_get_intervalswapoff
exitmincoresched_setaffinityswapon
fchdirmkdirsched_setparamsymlink
fchmodmknodsched_setschedulersync
fchownmlocksched_yieldsyscall
fcntlmlockallselectsyscalls
fdatasyncmmapselect_tutsysctl
flockmmap2semctlsysfs
forkmodify_ldtsemgetsysinfo
free_hugepagesmountsemopsyslog
fstatmprotectsendtime
fstatfsmpxsendfiletimes
fsyncmremapsendmsgtkill
ftruncatemsgctlsendtotruncate
futexmsggetsetcontextumask
getcontextmsgopsetdomainnameumount
getdentsmsgrcvsetegidumount2
getdomainnamemsgsndseteuiduname
getdtablesizemsyncsetfsgidundocumented
getegidmunlocksetfsuidunimplemented
geteuidmunlockallsetgidunlink
getgidmunmapsetgroupsuselib
getgroupsnanosleepsethostidustat
gethostidnfsservctlsethostnameutime
gethostnamenicesetitimerutimes
getitimerobsoletesetpgidvfork
getpagesizeoldfstatsetpgrpvhangup
getpeernameoldlstatsetpriorityvm86
getpgidoldoldunamesetregidwait
getpgrpoldstatsetresgidwait3
getpidoldunamesetresuidwait4
getppidopensetreuidwaitpid
getpriorityoutbsetrlimitwrite
getresgidoutb_psetsidwritev
getresuidoutlsetsockopt 
getrlimitoutl_psettimeofday 
getrusageoutsbsetuid 
getsidoutslsetup 


Claws Mail 3.7.2
Email client (and news reader), based on GTK+
Samba 3.4.0
Provides file and print services to SMB/CIFS clients
Amaya 11.2
Complete web browsing and authoring environment
Linux Kernel 2.6 2.6.30.1
Linux Kernel
Scintilla 1.79
Free source code editing component
Sawfish 1.5.0
An extensible window manager
ImageMagick 6.5.4.2
ImageMagick image processing studio
Wine 1.1.25
Free implementation of Windows on Unix
GEdit 2.26.3
Small but powerful text editor
WebGUI 7.7.13
A fully featured content management system.
Free IT Magazines, White Papers, eBooks, and more !
Oracle Magazine

Contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more.

Vulnerability Management for Dummies

Get all the Facts and See How to Implement a Successful Vulnerability Management Program.

Website Magazine

Has tapped premier talent in the Internet industry for our content and each and every issue will contain practical advice and insights for website owners.

Linux Software Map
Find Linux RPM
Best Rated Linux Software
Most Rated Linux Software
Linux Distributions
Linux Howtos
Linux Software
Linux / IT Resources
Site Resources
Google
Privacy Policy
Contact Us
Submit Software
Advertising info