OPTLINK Error 42

Hallo, ich wollte ein C-Programm schreiben was auf DOS läuft.

Es soll einfach nur den Inhalt eines Ordners lesen.
Unter MinGW läuft das kompilieren gut, aber MinGW kann ja nicht für DOS kompilieren.

Ich benuzte jetzt DigitalMars aber der Linker gibt mir Error 42 aus.

Mein Programmcode:
_________________________________________________
#include
#include
int main(void)
{
DIR *d;
struct dirent *dir;
d = opendir(".");
if (d)
{
while ((dir = readdir(d)) != NULL)
{
printf("%s\n", dir->d_name);
}

closedir(d);
}

return(0);
}
_________________________________________________

Der Compiler:
_________________________________________________
D:\Dokument\KDos\progs\dm\bin>dmc -mtd kdos
link ct+kdos,kdos/noi;
OPTLINK ® for Win32 Release 8.00.5
Copyright © Digital Mars 1989-2009 All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
OPTLINK : Warning 23: No Stack
kdos.obj(kdos)
Error 42: Symbol Undefined _closedir
kdos.obj(kdos)
Error 42: Symbol Undefined _readdir
kdos.obj(kdos)
Error 42: Symbol Undefined _opendir

— errorlevel 3

D:\Dokument\KDos\progs\dm\bin>
_________________________________________________

Ich brauche also Hilfe (Ich bin 12 Jahre alt)