add new directory access routines
[unix-history] / usr / src / old / make / dosys.c
index 160be61..df5dc3a 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)dosys.c     4.2 (Berkeley) 82/03/14";
+static char *sccsid = "@(#)dosys.c     4.3 (Berkeley) 82/04/20";
 #include "defs"
 #include <signal.h>
 
 #include "defs"
 #include <signal.h>
 
@@ -80,12 +80,13 @@ return(status);
 
 doclose()      /* Close open directory files before exec'ing */
 {
 
 doclose()      /* Close open directory files before exec'ing */
 {
-register struct opendir *od;
+register struct dirhdr *od;
 
 for (od = firstod; od; od = od->nxtopendir)
 
 for (od = firstod; od; od = od->nxtopendir)
-       if (od->dirfc != NULL)
-               /* fclose(od->dirfc); */
-               close(od->dirfc->_file);
+       if (od->dirfc != NULL) {
+               closedir(od->dirfc);
+               od->dirfc = NULL;
+       }
 }
 \f
 
 }
 \f
 
@@ -131,7 +132,6 @@ return( await() );
 \f
 #include <errno.h>
 
 \f
 #include <errno.h>
 
-#include <sys/types.h>
 #include <sys/stat.h>
 
 
 #include <sys/stat.h>