#include <sys/types.h>
#include <unistd.h>
-int
-setpgrp(pid_t pid, pid_t pgid)
+/* UNIX03 only */
+pid_t
+setpgrp(void)
{
- return(setpgid(pid, pgid));
+ pid_t pgid = getpgrp();
+ pid_t pid = getpid();
+ if (pgid != pid)
+ setpgid(pid, pid);
+ return pid;
}