#include <stdio.h> |
#include <dos.h> |
/* deletes file name; returns 0 on success, nonzero on failure */ |
int delete_file( char far *filename) |
{ |
union REGS regs; struct SREGS sregs; |
int ret; |
regs.h.ah = 0x41; /* delete file */ |
regs.x.dx = FP_OFF(filename); |
sregs.ds = FP_SEG(filename); |
ret = intdosx(®s, ®s, &sregs); |
/* if carry flag is set, there was an error */ |
return (regs.x.cflag ? ret : 0); |
} |
int main( void ) |
{ |
int err; |
err = delete_file( "NOTEXIST.$$$" ); |
if (!err) |
printf ( "Able to delete NOTEXIST.$$$\n" ); |
else |
printf ( "Not Able to delete NOTEXIST.$$$\n" ); |
return 0; |
} |