ディレクトリを fopen の "r" で開く

ディレクトリを fopen の "r" で開く」事が成功する前提のコードを見かけた。
Unix 系だとたまたま動くという理解で良いんだよね?

コード

	if ((ffp = fopen(fn, "r")) == NULL) {
		if (errno == ENOENT)
			return (FIOFNF);
		return (FIOERR);
	}
	/* If 'fn' is a directory open it with dired. */
	if (fisdir(fn) == TRUE)
		return (FIODIR);