#include <windows.h>
#include <assert.h>
#include <stdio.h>

int CALLBACK WinMain(
  HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpCmdLine,
  int nCmdShow
) {    
  
  UINT r;  
  char filename[MAX_PATH];
  r = GetTempFileName(".", "test",0,filename);
  HANDLE h2 = CreateFileA(filename, GENERIC_READ, FILE_SHARE_DELETE | FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0);
  assert (h2 != 0);
  
  if (!DeleteFile(filename)) {
    r = GetLastError();
    fprintf(stderr, "This only happens in Wine. I got error: %d\n", r);
    assert(0);  
  }

  return 0;
}