blob: 8e20b45faecd562837a5453700df7a73b5aaacb2 [file] [log] [blame] [raw]
#include <windows.h>
#include <nt.h>
//#include <errno.h>
#include <pathname.h>
int unlink(const char *name) {
UNICODE_STRING name1;
RtlCreateUnicodeStringFromAsciiz(&name1, name);
PATHNAME_UNIX2NT_UTF16_STRUCT(name1);
OBJECT_ATTRIBUTES o = { sizeof(OBJECT_ATTRIBUTES), NULL, &name1, 0, NULL, NULL };
long int status = NtDeleteFile(&o);
RtlFreeUnicodeString(&name1);
//return ntstatus_to_errno(status) ? -1 : 0;
return status ? -1 : 0;
}