(finclude): Error if try to include a directory.

(S_ISDIR): Add a default definition.

From-SVN: r3424
This commit is contained in:
Jim Wilson 1993-02-05 15:26:54 -08:00
parent 53b01f59f9
commit 2e4f452909
1 changed files with 9 additions and 1 deletions

View File

@ -146,6 +146,10 @@ extern char *rindex ();
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
#endif
#ifndef S_ISDIR
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#endif
/* Define a generic NULL if one hasn't already been defined. */
#ifndef NULL
@ -4151,7 +4155,11 @@ finclude (f, fname, op, system_header_p, dirptr)
st_size -= i;
}
}
else {
else if (S_ISDIR (st_mode)) {
error ("directory `%s' specified in #include", fname);
close (f);
return;
} else {
/* Cannot count its file size before reading.
First read the entire file into heap and
copy them into buffer on stack. */