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