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

  man pages->NetBSD man pages -> setpgid (2)              
Title
Content
Arch
Section
 

SETPGID(2)

Contents


NAME    [Toc]    [Back]

     setpgid, setpgrp - set process group

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

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 super-user, 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]

     The setpgid() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1'').

COMPATIBILITY    [Toc]    [Back]

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

BSD                              June 4, 1993                              BSD
[ 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