<DIV id=RTEContent>  <DIV>Hi friends, </DIV>  <DIV>How can I obtain the foreground process group ID of other terminals using C system calls? </DIV>  <DIV>Suppose, that I am working on /dev/tty1. Now, if I want my program to obtain the foreground process group ID of terminal /dev/tty2, then which system call should I use? Also, kindly tell me the usage of that system call. </DIV>  <DIV>I tried ioctl() system call, but it failed. The program in which I used ioctl() (but failed) is: </DIV>  <DIV>&nbsp;</DIV>  <DIV>-----------------------------------------------------------------------------</DIV>  <DIV>#include &lt;stdio.h&gt;<BR>#include &lt;sys/ioctl.h&gt;<BR>#include &lt;fcntl.h&gt;<BR>#include &lt;unistd.h&gt;<BR><BR>int main() {<BR>int pid;<BR>int fd;<BR><BR>fd = open("/dev/tty1", O_RDONLY);<BR>if ( fd == -1 )<BR>{<BR>perror ("open");<BR>exit (1);<BR>}<BR><BR>if ( ioctl(fd, TIOCGPGRP, &amp;pid) == -1 )<BR>{<BR>perror ("ioctl");<BR>exit (1);<BR>}<BR><BR>printf ("PGRP = %d\n",
 pid);<BR>exit (0);<BR>} </DIV>  <DIV><BR>The error I am getting is this: </DIV>  <DIV>ioctl: Inappropriate ioctl for device</DIV>  <DIV>------------------------------------------------------------------------------</DIV>  <DIV>&nbsp;</DIV>  <DIV>Kindly suggest me as to how I can achieve the task? </DIV>  <DIV>&nbsp;</DIV>  <DIV>Thanks, </DIV>  <DIV>Sreeram</DIV><FONT face=Arial size=2></FONT></DIV><p>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com