Index of Section 2 Manual Pages

Interix / SUAtcsetpgrp.2Interix / SUA

tcsetpgrp(2)                                               tcsetpgrp(2)

  tcsetpgrp()

  NAME

    tcsetpgrp() - set foreground process group ID

  SYNOPSIS

    #include 
    #include 

    int tcsetpgrp (int fd, pid_t pgrp_id)

  DESCRIPTION

    If the process has a controlling terminal, the tcsetpgrp(2) 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(2) returns a value of zero.

  ERRORS

    If an error occurs, tcgetpgrp(2) 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

    setpgid(2)

    setsid(2)

    tcgetpgrp(2)

  USAGE NOTES

    The tcsetpgrp function is thread safe.

    The tcsetpgrp function is async-signal safe.


Interix / SUAHosted at SUA Community for Interix, SUA and SFUInterix / SUA