Get process group id:
#include <unistd.h>
int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
If 0 is used for a parameter, it is interpreted as the pid of the calling process.
Example 1: Create a new process group with group id equal to the pid of the calling process. The calling process becomes the process leader of this new group:
setpgid(getpid(), getpid());
or equivalently,
setpgid(0,getpid());
or
setpgid(0,0);
Example 2: Create a new process group with group id equal to 1403. The process with pid 1403 becomes the group leader of this new process group.
setpgid(1403, 1403);