2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
10 #include <proto/exec.h>
11 #include <dos/dosextens.h>
12 #include <proto/dos.h>
13 #include "dos_intern.h"
14 #include <aros/debug.h>
16 /*****************************************************************************
19 #include <proto/dos.h>
21 AROS_LH1(BOOL
, UnLock
,
24 AROS_LHA(BPTR
, lock
, D1
),
27 struct DosLibrary
*, DOSBase
, 15, Dos
)
31 Free a lock created with Lock().
34 lock -- The lock to free
48 *****************************************************************************/
52 /* Get pointer to filehandle */
53 struct FileLock
*fl
= BADDR(lock
);
55 ASSERT_VALID_PTR_OR_NULL(fl
);
56 ASSERT_VALID_FILELOCK(lock
);
58 D(bug("UnLock(%x)\n", fl
));
60 /* 0 handles are OK */
64 return dopacket1(DOSBase
, NULL
, fl
->fl_Task
, ACTION_FREE_LOCK
, lock
) != 0;