xref: /original-bsd/lib/libc/gen/opendir.c (revision fb7939e6)
1 #ifndef lint
2 static char sccsid[] = "@(#)opendir.c	4.5 (Berkeley) 07/01/83";
3 #endif
4 
5 #include <sys/param.h>
6 #include <sys/dir.h>
7 
8 /*
9  * open a directory.
10  */
11 DIR *
12 opendir(name)
13 	char *name;
14 {
15 	register DIR *dirp;
16 	register int fd;
17 
18 	if ((fd = open(name, 0)) == -1)
19 		return NULL;
20 	if ((dirp = (DIR *)malloc(sizeof(DIR))) == NULL) {
21 		close (fd);
22 		return NULL;
23 	}
24 	dirp->dd_fd = fd;
25 	dirp->dd_loc = 0;
26 	return dirp;
27 }
28