Тип ввода неверен. Для справки:
opendir
требуется имя каталога (char *) в качестве параметра и возвращает поток каталога (DIR *):
DIR* opendir(const char* name)
closedir
нуждается в потоке каталогов (DIR *) в качестве параметра и возвращает int (0 в случае успеха):
int closedir(DIR* stream)
Итак, ваш код должен выглядеть так:
const char* dirname;
DIR* mydir;
mydir = opendir(dirname);
if(mydir != NULL) {
closedir(mydir);
exit(0);
}
Смотри также: http://sunsson.iptime.org/susv3/functions/readdir.html