xref: /illumos-gate/usr/src/test/libc-tests/tests/posix_spawn/getsid.c (revision 3114379f81d5ab88054ea9e72c8874984ea8c263)
1*3114379fSRobert Mustacchi /*
2*3114379fSRobert Mustacchi  * This file and its contents are supplied under the terms of the
3*3114379fSRobert Mustacchi  * Common Development and Distribution License ("CDDL"), version 1.0.
4*3114379fSRobert Mustacchi  * You may only use this file in accordance with the terms of version
5*3114379fSRobert Mustacchi  * 1.0 of the CDDL.
6*3114379fSRobert Mustacchi  *
7*3114379fSRobert Mustacchi  * A full copy of the text of the CDDL should have accompanied this
8*3114379fSRobert Mustacchi  * source.  A copy of the CDDL is also available via the Internet at
9*3114379fSRobert Mustacchi  * http://www.illumos.org/license/CDDL.
10*3114379fSRobert Mustacchi  */
11*3114379fSRobert Mustacchi 
12*3114379fSRobert Mustacchi /*
13*3114379fSRobert Mustacchi  * Copyright 2025 Oxide Computer Company
14*3114379fSRobert Mustacchi  */
15*3114379fSRobert Mustacchi 
16*3114379fSRobert Mustacchi #include <stdlib.h>
17*3114379fSRobert Mustacchi #include <unistd.h>
18*3114379fSRobert Mustacchi 
19*3114379fSRobert Mustacchi int
main(void)20*3114379fSRobert Mustacchi main(void)
21*3114379fSRobert Mustacchi {
22*3114379fSRobert Mustacchi 	pid_t pg = getpgid(0);
23*3114379fSRobert Mustacchi 	pid_t sid = getsid(0);
24*3114379fSRobert Mustacchi 
25*3114379fSRobert Mustacchi 	if (write(STDOUT_FILENO, &sid, sizeof (sid)) != sizeof (sid)) {
26*3114379fSRobert Mustacchi 		return (EXIT_FAILURE);
27*3114379fSRobert Mustacchi 	}
28*3114379fSRobert Mustacchi 
29*3114379fSRobert Mustacchi 	if (write(STDOUT_FILENO, &pg, sizeof (pg)) != sizeof (pg)) {
30*3114379fSRobert Mustacchi 		return (EXIT_FAILURE);
31*3114379fSRobert Mustacchi 	}
32*3114379fSRobert Mustacchi 
33*3114379fSRobert Mustacchi 	return (EXIT_SUCCESS);
34*3114379fSRobert Mustacchi }
35