Re: Deleting a file
Architek wrote:
I tested your function and got an dosserror 3. It meant that is could
not find the path. So I tried it with a path and my file was deleted.
Marcel Kollenaar
--Code --
include machine.e
-- SYS_DEL()
-- Uses DOS INT #21, service #41 to delete a file given an ASCIIZ
filename
-- Returns 1 if succesfull, else return 0 and displays DOS error code
with trace
-- INT reference: HelpPC 2.1
function sys_del(sequence filename)
sequence reg_list
integer buff
buff = allocate_low(length(filename)+1)
poke(buff,filename)
poke(buff+length(filename),0)
reg_list = repeat(0,10)
reg_list[REG_AX] = #4100
reg_list[REG_DS] = floor(buff/16)
reg_list[REG_DX] = remainder(buff,16)
reg_list = dos_interrupt(#21,reg_list)
free_low(buff)
if remainder(reg_list[REG_FLAGS],2) != 0 then
puts(1, "DOS error number :")
print(1,reg_list[REG_AX])
puts(1,"\n")
return 0
else
return 1
end if
end function
trace(1)
integer a
a = sys_del("c:\\euphoria\\pex\\test.asc")
|
Not Categorized, Please Help
|
|