summaryrefslogtreecommitdiff
path: root/ace/OS.i
diff options
context:
space:
mode:
Diffstat (limited to 'ace/OS.i')
-rw-r--r--ace/OS.i18
1 files changed, 18 insertions, 0 deletions
diff --git a/ace/OS.i b/ace/OS.i
index 5c5e9d1473b..18b382dffd6 100644
--- a/ace/OS.i
+++ b/ace/OS.i
@@ -10125,6 +10125,24 @@ ACE_OS::getppid (void)
#endif /* ACE_WIN32 */
}
+ACE_INLINE int
+ACE_OS::setpgid (pid_t pid, pid_t pgid)
+{
+ ACE_TRACE ("ACE_OS::setpgid");
+#if defined (ACE_LACKS_SETPGID)
+ ACE_UNUSED_ARG (pid);
+ ACE_UNUSED_ARG (pgid);
+ ACE_NOTSUP_RETURN (-1);
+#elif defined (VXWORKS) || defined (ACE_PSOS)
+ // setpgid() is not supported, only one process anyway.
+ ACE_UNUSED_ARG (pid);
+ ACE_UNUSED_ARG (pgid);
+ return 0;
+#else
+ ACE_OSCALL_RETURN (::setpgid (pid, pgid), pid_t, -1);
+#endif /* ACE_WIN32 */
+}
+
ACE_INLINE off_t
ACE_OS::lseek (ACE_HANDLE handle, off_t offset, int whence)
{