fix casts in debug statements so they also work with elf64 on 32bit. Handle plt32...
[AROS.git] / rom / dos / examinefh.c
blob9c736f497d1d6e2e1fc96d9c4795d4e15e8f9efc
1 /*
2 Copyright © 1995-2016, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: dos.library function ExamineFH().
6 Lang: English
7 */
9 #include <aros/debug.h>
10 #include <exec/memory.h>
11 #include <proto/exec.h>
12 #include <dos/exall.h>
13 #include "dos_intern.h"
15 /*****************************************************************************
17 NAME */
18 #include <proto/dos.h>
20 AROS_LH2(BOOL, ExamineFH,
22 /* SYNOPSIS */
23 AROS_LHA(BPTR, fh, D1),
24 AROS_LHA(struct FileInfoBlock *, fib, D2),
26 /* LOCATION */
27 struct DosLibrary *, DOSBase, 65, Dos)
29 FUNCTION
31 INPUTS
33 RESULT
35 NOTES
37 EXAMPLE
39 BUGS
41 SEE ALSO
43 INTERNALS
45 *****************************************************************************/
47 AROS_LIBFUNC_INIT
49 /* Get pointer to filehandle */
50 struct FileHandle *handle = BADDR(fh);
51 BOOL ret;
53 D(bug("[ExamineFH] handle=%x fib=%x\n", handle, fib));
54 ret = dopacket2(DOSBase, NULL, handle->fh_Type, ACTION_EXAMINE_FH,
55 handle->fh_Arg1, MKBADDR(fib));
56 if (ret) {
57 fixfib(fib);
58 D(bug("[ExamineFH] '%s'\n", fib->fib_FileName));
61 return ret;
63 AROS_LIBFUNC_EXIT
64 } /* ExamineFH */