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

  man pages->OpenBSD man pages -> tcsetpgrp (3)              
Title
Content
Arch
Section
 

TCSETPGRP(3)

Contents


NAME    [Toc]    [Back]

     tcsetpgrp - set foreground process group ID

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <unistd.h>

     int
     tcsetpgrp(int fd, pid_t pgrp_id);

DESCRIPTION    [Toc]    [Back]

     If the process has a controlling terminal,  the  tcsetpgrp()
function sets
     the foreground process group ID associated with the terminal
device to
     pgrp_id.  The terminal device associated with fd must be the
controlling
     terminal of the calling process and the controlling terminal
must be currently
 associated with the session of the  calling  process.
The value of
     pgrp_id  must  be the same as the process group ID of a process in the same
     session as the calling process.

     Upon successful completion, tcsetpgrp() returns a  value  of
zero.

ERRORS    [Toc]    [Back]

     If  an  error  occurs, tcgetpgrp() returns -1 and the global
variable errno
     is set to indicate the error, as follows:

     [EBADF]       The fd argument is not a valid  file  descriptor.

     [EINVAL]      An invalid value of pgrp_id was specified.

     [ENOTTY]       The  calling process does not have a controlling terminal,
                   or the file represented by fd is not the  controlling terminal,
  or the controlling terminal is no longer
associated
                   with the session of the calling process.

     [EPERM]       The pgrp_id argument does not match  the  process group ID of
                   a  process  in the same session as the calling
process.

SEE ALSO    [Toc]    [Back]

      
      
     setpgid(2), setsid(2), tcgetpgrp(3)

STANDARDS    [Toc]    [Back]

     The tcsetpgrp() function is expected to  be  compliant  with
the IEEE Std
     1003.1-1988 (``POSIX'') specification.

OpenBSD      3.6                          March      29,     1992
[ Back ]
 Similar pages
Name OS Title
tcgetpgrp Tru64 Get foreground process group ID
tcgetpgrp OpenBSD get foreground process group ID
tcgetpgrp FreeBSD get foreground process group ID
tcgetpgrp NetBSD get foreground process group ID
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
pgfind OpenBSD find process / process group by number
pfind OpenBSD find process / process group by number
gsignal FreeBSD post signal to a process or process group
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service