Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SETPGID(2)		    BSD	System Calls Manual		    SETPGID(2)

NAME
     setpgid, setpgrp -- set process group

LIBRARY
     Standard C	Library	(libc, -lc)

SYNOPSIS
     #include <unistd.h>

     int
     setpgid(pid_t pid,	pid_t pgrp);

     int
     setpgrp(pid_t pid,	pid_t pgrp);

DESCRIPTION
     Setpgid() sets the	process	group of the specified process pid to the
     specified pgrp.  If pid is	zero, then the call applies to the current
     process.

     If	the invoker is not the super-user, then	the affected process must have
     the same effective	user-id	as the invoker or be a descendant of the in-
     voking process.

RETURN VALUES
     The setpgid() function returns the	value 0	if successful; otherwise the
     value -1 is returned and the global variable errno	is set to indicate the
     error.

ERRORS
     Setpgid() will fail and the process group will not	be altered if:

     [ESRCH]		The requested process does not exist.

     [EPERM]		The effective user ID of the requested process is dif-
			ferent from that of the	caller and the process is not
			a descendent of	the calling process.

SEE ALSO
     getpgrp(2)

STANDARDS
     The setpgid() function call is expected to	conform	to ISO/IEC 9945-1:1990
     ("POSIX.1").

COMPATIBILITY
     Setpgrp() is identical to setpgid(), and is retained for calling conven-
     tion compatibility	with historical	versions of BSD.

BSD				 June 4, 1993				   BSD

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO | STANDARDS | COMPATIBILITY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=setpgid&sektion=2&manpath=FreeBSD+4.5-RELEASE>

home | help