|
|
1.1 ! root 1: /* Copyright (c) 1982 Regents of the University of California and pjw*/ ! 2: ! 3: ! 4: #include "errno.h" ! 5: #include "ndir.h" ! 6: ! 7: /* ! 8: * open a directory. ! 9: */ ! 10: DIR * ! 11: opendir(name) ! 12: char *name; ! 13: { ! 14: register DIR *dirp; ! 15: ! 16: dirp = (DIR *)malloc(sizeof(DIR)); ! 17: if(!dirp) { ! 18: errno = ENOSPC; ! 19: return(0); ! 20: } ! 21: dirp->dd_fd = open(name, 0); ! 22: if (dirp->dd_fd == -1) { ! 23: free(dirp); ! 24: return NULL; ! 25: } ! 26: dirp->dd_loc = 0; ! 27: dirp->dd_offset = 0; ! 28: dirp->dd_size = 0; ! 29: return dirp; ! 30: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.