Re: Deleting a file

new topic     » goto parent     » topic index » view thread      » older message » newer message

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")

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu