*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> setpgrp (2)              
Title
Content
Arch
Section
 

SETPGID(2)

Contents


NAME    [Toc]    [Back]

     setpgid, setpgrp - set process group

SYNOPSIS    [Toc]    [Back]

     #include <unistd.h>

     int
     setpgid(pid_t pid, pid_t pgrp);

     int
     setpgrp(pid_t pid, pid_t pgrp);

DESCRIPTION    [Toc]    [Back]

     setpgid() sets the process group of  the  specified  process
pid to the
     specified  pgrp.   If  pid is zero, then the call applies to
the current
     process.

     If the invoker is not the superuser, then the affected  process must have
     the same effective user ID as the invoker or be a descendant
of the invoking
 process.

RETURN VALUES    [Toc]    [Back]

     setpgid() returns 0 when the operation was  successful.   If
the request
     failed,  -1  is returned and the global variable errno indicates the reason.

ERRORS    [Toc]    [Back]

     setpgid() will fail and the process group will  not  be  altered if:

     [EACCES]      The value of the pid argument matches the process ID of a
                   child process of the calling process, and  the
child process
                   has  successfully  executed  one  of  the exec
functions.

     [EINVAL]      The value of the pgrp argument  is  less  than
zero.

     [EPERM]       The effective user ID of the requested process
is different
                   from that of the caller and the process is not
a descendant
                   of the calling process.

     [ESRCH]        The  value of the pid argument does not match
the process ID
                   of the calling process or of a  child  process
of the calling
                   process.

SEE ALSO    [Toc]    [Back]

      
      
     getpgrp(2)

STANDARDS    [Toc]    [Back]

     setpgrp()  is  identical  to  setpgid(), and is retained for
calling convention
 compatibility with historical versions of BSD.

     The setpgid() function  conforms  to  IEEE  Std  1003.1-1988
(``POSIX'').

OpenBSD      3.6                           June      4,      1993
[ Back ]
 Similar pages
Name OS Title
nsg_attach_pid Tru64 Attaches a process to, or detaches a process from a NUMA Scheduling Group (libnuma library)
nsg_detach_pid Tru64 Attaches a process to, or detaches a process from a NUMA Scheduling Group (libnuma library)
pgsignal FreeBSD post signal to a process or process group
gsignal FreeBSD post signal to a process or process group
psignal FreeBSD post signal to a process or process group
pfind OpenBSD find process / process group by number
pgfind OpenBSD find process / process group by number
getpgrp HP-UX get process, process group and parent process ID.
getpid HP-UX get process, process group and parent process ID.
getpgrp2 HP-UX get process, process group and parent process ID.
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service