summaryrefslogtreecommitdiff
path: root/src/stdio/pclose.c
blob: 7a70bf9f3df4427daa1a5a66896e13c70bfd15fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include "sys/wait.h"

int pclose(FILE * stream)
{
	int status;
	pid_t child = stream->pipe_pid;
	if (child == 0) {
		/* undefined behavior */
	}

	fclose(stream);

	waitpid(pid, &status, 0);
	return status;
}

/*
POSIX(2)
*/