Workbook: Clean up icon layout and drawing
[AROS.git] / rom / dos / unlock.c
blobfe7e383a074d818aa7a099a77a0fd8856ea95278
1 /*
2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc:
6 Lang: English
7 */
9 #define DEBUG 0
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 /*****************************************************************************
18 NAME */
19 #include <proto/dos.h>
21 AROS_LH1(BOOL, UnLock,
23 /* SYNOPSIS */
24 AROS_LHA(BPTR, lock, D1),
26 /* LOCATION */
27 struct DosLibrary *, DOSBase, 15, Dos)
30 FUNCTION
31 Free a lock created with Lock().
33 INPUTS
34 lock -- The lock to free
36 RESULT
38 NOTES
40 EXAMPLE
42 BUGS
44 SEE ALSO
46 INTERNALS
48 *****************************************************************************/
50 AROS_LIBFUNC_INIT
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 */
61 if(lock == BNULL)
62 return 0;
64 return dopacket1(DOSBase, NULL, fl->fl_Task, ACTION_FREE_LOCK, lock) != 0;
66 AROS_LIBFUNC_EXIT
67 } /* UnLock */