summaryrefslogtreecommitdiff
path: root/src/dirent/closedir.c
blob: daa72d509de77ba9ce70afc0957622c8bff464be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <dirent.h>
#include "nonstd/assert.h"
#include "nonstd/types.h"
#include "nonstd/syscall.h"

int closedir(DIR *dirp)
{
	ASSERT_NONNULL(dirp);
	SCNO(scno, "closedir", -1);

	int r = __libc.syscall(scno, dirp);
	if (r < 0) {
		errno = -r;
		return -1;
	}
	return 0;
}
/*
POSIX(1)
*/