7 BOOL Slock(DWORD start,DWORD len)
17 stat = LockFileEx(hFile,LOCKFILE_FAIL_IMMEDIATELY,0,len,0,&overl) ;
18 printf("Slock %i-%i %s\n",start,start+len,stat!=0 ? "OK" : "FAILED");
23 BOOL Xlock(DWORD start,DWORD len)
33 stat = LockFileEx(hFile,LOCKFILE_EXCLUSIVE_LOCK|LOCKFILE_FAIL_IMMEDIATELY,0,len,0,&overl);
35 printf("Xlock %i-%i %s\n",start,start+len,stat!=0 ? "OK" : "FAILED");
41 BOOL unlock(DWORD start,DWORD len)
50 stat = UnlockFileEx(hFile,0,len,0,&overl) ;
51 printf("unlock %i-%i %s\n",start,start+len,stat!=0 ? "OK" : "FAILED");
59 hFile = CreateFile("C:\\lock.test",
60 GENERIC_READ|GENERIC_WRITE,
61 FILE_SHARE_READ|FILE_SHARE_WRITE,
64 FILE_ATTRIBUTE_NORMAL,
67 printf("mkfile %s\n",(hFile == INVALID_HANDLE_VALUE) ? "FAILED" : "OK");
68 return !(hFile == INVALID_HANDLE_VALUE);
77 printf("enter main\n");
97 if (WriteFile(hFile,"ass",4,&ass,NULL) == 0) printf("write 1 failed\n");
98 else printf("write 1 success\n");
104 if (WriteFile(hFile,"ass",4,&ass,NULL) == 0) printf("write 2 failed\n");
105 else printf("write 2 success\n");