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

  man pages->HP-UX 11i man pages -> setpgid (2)              
Title
Content
Arch
Section
 

Contents


 setpgid(2)                                                       setpgid(2)




 NAME    [Toc]    [Back]
      setpgid(), setpgrp2() - set process group ID for job control

 SYNOPSIS    [Toc]    [Back]
      #include <unistd.h>

      int setpgid(pid_t pid, pid_t pgid);

      int setpgrp2(pid_t pid, pid_t pgid);

 DESCRIPTION    [Toc]    [Back]
      The setpgid() and setpgrp2() system calls cause the process specified
      by pid to join an existing process group or create a new process group
      within the session of the calling process.  The process group ID of
      the process whose process ID is pid is set to pgid.  If pid is zero,
      the process ID of the calling process is used.  If pgid is zero, the
      process ID of the indicated process is used.  The process group ID of
      a session leader does not change.

      setpgrp2() is provided for backward compatibility only.

 RETURN VALUE    [Toc]    [Back]
      setpgid() and setpgrp2() return the following values:

            0   Successful completion.
           -1   Failure.  errno is set to indicate the error.

 ERRORS    [Toc]    [Back]
      If setpgid() or setpgrp2() fails, errno is set to one of the following
      values.

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

           [EINVAL]       The value of pgid is less than zero or is outside
                          the range of valid process group ID values.

           [EPERM]        The process indicated by pid is a session leader.

           [EPERM]        The value of pid is valid but matches the process
                          ID of a child process of the calling process, and
                          the child process is not in the same session as
                          the calling process.

           [EPERM]        The value of pgid does not match the process ID of
                          the process indicated by pid and there is no
                          process with a process group ID that matches the
                          value of pgid in the same session as the calling
                          process.



 Hewlett-Packard Company            - 1 -   HP-UX 11i Version 2: August 2003






 setpgid(2)                                                       setpgid(2)




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

 AUTHOR    [Toc]    [Back]
      setpgid() and setpgrp2() were developed by HP and the University of
      California, Berkeley.

 SEE ALSO    [Toc]    [Back]
      bsdproc(3C), exec(2), exit(2), fork(2), getpid(2), kill(2), setsid(2),
      signal(2), termio(7).

 STANDARDS CONFORMANCE    [Toc]    [Back]
      setpgid(): AES, SVID3, XPG3, XPG4, FIPS 151-2, POSIX.1


 Hewlett-Packard Company            - 2 -   HP-UX 11i Version 2: August 2003
[ 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)
psignal FreeBSD post signal to a process or process group
pfind OpenBSD find process / process group by number
gsignal FreeBSD post signal to a process or process group
pgsignal FreeBSD post signal to a process or process group
pgfind OpenBSD find process / process group by number
getppid Tru64 Get the process ID, process group ID, or parent process ID
getppid HP-UX get process, process group and parent process ID.
getpgid HP-UX get process, process group and parent process ID.
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service