home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics 16,000
/
graphics-16000.iso
/
msdos
/
animutil
/
flilib
/
flisrc
/
getdir.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-11-16
|
515b
|
24 lines
#include "aai86.h"
#include "aados.h"
/* Get the current device and directory into path */
Boolean dos_get_dir (char path[DOS_PATH_SIZE])
{
union i86_regs reg;
char buf[DOS_PATH_SIZE];
int d;
if ((d = dos_get_dev ()) < 0)
return(FALSE);
reg.b.ah = 0x47;
reg.b.dl = 0; /* default device ... */
reg.b.si = i86_ptr_offset(buf);
reg.b.ds = i86_ptr_seg(buf);
if (i86_sysint(0x21, ®, ®)&1) /* check carry for error */
return(FALSE);
sprintf(path,"%c:\\%s", d+'A', buf);
return(TRUE);
}