getDLLRegisteredRoutines {base} | R Documentation |
Reflectance Information for C/Fortran routines in a DLL
Description
This function allows us to query the set of routines
in a DLL that are registered with R to enhance
dynamic lookup, error handling when calling native routines,
and potentially security in the future.
This function provides a description of each of the
registered routines in the DLL for the different interfaces,
i.e. .C
, .Call
, .Fortran
and .External
.
Usage
getDLLRegisteredRoutines(dll, addNames = TRUE)
Arguments
dll |
a character string or The The |
addNames |
a logical value. If this is |
Details
This takes the registration information after it has been registered and processed by the R internals. In other words, it uses the extended information.
There is a print
method for the class, which prints only the
types which have registered routines.
Value
A list of class "DLLRegisteredRoutines"
with four elements
corresponding to the routines registered for the .C
,
.Call
, .Fortran
and .External
interfaces. Each is
a list (of class "NativeRoutineList"
) with as many elements as
there were routines registered for that interface.
Each element identifies a routine and is an object
of class "NativeSymbolInfo"
.
An object of this class has the following fields:
name |
the registered name of the routine (not necessarily the name in the C code). |
address |
the memory address of the routine as resolved in the
loaded DLL. This may be |
dll |
an object of class |
numParameters |
the number of arguments the native routine is to be called with. |
Author(s)
Duncan Temple Lang duncan@wald.ucdavis.edu
References
‘Writing R Extensions’ manual for symbol registration.
Duncan Temple Lang (2001). “In Search of C/C++ & FORTRAN Routines”. R News, 1(3), 20–23. https://www.r-project.org/doc/Rnews/Rnews_2001-3.pdf.
See Also
getLoadedDLLs
,
getNativeSymbolInfo
for information on the entry points listed.
Examples
dlls <- getLoadedDLLs()
getDLLRegisteredRoutines(dlls[["base"]])
getDLLRegisteredRoutines("stats")