xref: /csrg-svn/lib/libc/gen/opendir.c (revision 5750)
1*5750Smckusick /* Copyright (c) 1982 Regents of the University of California */
2*5750Smckusick 
3*5750Smckusick static char sccsid[] = "@(#)opendir.c 1.1 02/11/82";
4*5750Smckusick 
5*5750Smckusick #include <sys/types.h>
6*5750Smckusick #include <ndir.h>
7*5750Smckusick 
8*5750Smckusick /*
9*5750Smckusick  * open a directory.
10*5750Smckusick  */
11*5750Smckusick DIR *
12*5750Smckusick opendir(name)
13*5750Smckusick 	char *name;
14*5750Smckusick {
15*5750Smckusick 	DIR *dirp;
16*5750Smckusick 
17*5750Smckusick 	dirp = (DIR *)malloc(sizeof(DIR));
18*5750Smckusick 	dirp->dd_fd = open(name, 0);
19*5750Smckusick 	if (dirp->dd_fd == -1) {
20*5750Smckusick 		free(dirp);
21*5750Smckusick 		return NULL;
22*5750Smckusick 	}
23*5750Smckusick 	dirp->dd_loc = 0;
24*5750Smckusick 	return dirp;
25*5750Smckusick }
26