[Back to FILES SWAG index] [Back to Main SWAG index] [Original]
Program ShareVolation;
Uses Dos,Crt;
Var
  Dummy:    Boolean;
Function FileOpen(F:String):Boolean;
Var
  Regs: Registers;
  I:    Byte;
begin
  With Regs do
  begin
    Ah := $3d;
    Al := 2;
    Ds := Seg(F);
    Dx := Ofs(F)+1;
  end;
  Intr($21,Regs);
  WriteLn(F,' open: ',Regs.Ax = 5);
  FileOpen := (Regs.Ax = 5);
end; { FileOpen }
begin
  Dummy := FileOpen('D:\FILSHARE.EXE'+#0);
  Dummy := FileOpen('C:\CONFIG.SYS'+#0);
  Dummy := FileOpen('C:\IO.SYS'+#0);
  Dummy := FileOpen('C:\MSDos.SYS'+#0);
end.
{
And the funny thing was that it worked..
(But it returns error code 6 [Invalide handle] on closed Files)..
}
[Back to FILES SWAG index] [Back to Main SWAG index] [Original]