![]() Chapter Contents  | 
![]() Previous  | 
![]() Next  | 
| getpgrp | 
| Portability: | POSIX.1 conforming, UNIX compatible | 
| SYNOPSIS | |
| DESCRIPTION | |
| RETURN VALUE | |
| EXAMPLE | |
| RELATED FUNCTIONS | 
| SYNOPSIS | 
#include <sys/types.h> #include <unistd.h> pid_t getpgrp(void);
| DESCRIPTION | 
getpgrp
 determines the process group ID of the calling process.
| RETURN VALUE | 
If successful, 
getpgrp
 returns the process group ID of the calling process. Under
unusual conditions (for instance, if USS is not running) 
getpgrp
 can fail.  In this case, 
getpgrp
 issues an OS/390 user ABEND 1230 to indicate
the error.
| EXAMPLE | 
The following code fragment illustrates
the use of 
getgprp
 to determine
the process group ID of the calling process: 
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
.
.
.
if (fork() == 0) {
  printf("The child's PID is %d.  The process group ID is %d\n",
         (int) getpid(), (int) getpgrp());
  exit(0); 
}
.
.
.
Note:   
Also see the 
setpgid
 example.  ![[cautionend]](../common/images/cautend.gif)
| RELATED FUNCTIONS | 
![]() Chapter Contents  | 
![]() Previous  | 
![]() Next  | 
![]() Top of Page  | 
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.