amiga-libnix3/extra/getcwd.c

21 lines
347 B
C

#include <proto/dos.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
extern void __seterrno();
char *getcwd(char *buf,size_t size)
{
if (buf!=NULL || (buf=(char *)malloc(size))!=NULL)
{
if (GetCurrentDirName(buf,(ULONG)size)==DOSFALSE)
{
__seterrno(); buf=NULL;
}
}
else
errno=ENOMEM;
return buf;
}