|
|
1.1 ! root 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/types.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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.