
#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; |
} |



