1 /* Copyright (c) 1982 Regents of the University of California */ 2 3 static char sccsid[] = "@(#)opendir.c 4.4 11/12/82"; 4 5 #include <sys/param.h> 6 #include <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