|
|
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.