[Rd] dyn.load and function calls without 'PACKAGE' argument

From: <jhallman_at_frb.gov>
Date: Fri 08 Dec 2006 - 14:40:14 GMT


I'm writing a package that interfaces to the FAME database, via a library of compiled C routines accessible through a Linux .so file. My
.onLoad() function loads the .so like this:

dyn.load("/opt/fame/timeiq/lib/linux_x86/libjchli.so", local = F)

and after that I also load my own fame.so via

library.dynam("fame", package = "fame")

The code in fame.so uses functions found in libjchli.so, making the 'local = F' argument in dyn.load() necessary. But since Fame symbols are found in libjchli.so, which is NOT part of my package, I can't, for example, do this:

.C("cfmfin", status = integer(1), PACKAGE = "fame")

since the PACKAGE argument tells R to look only in fame.so for symbols. Instead, I have to do it without specifying 'PACKAGE', i.e.,

.C("cfmfin", status = integer(1))

This works, but 'R CMD check' complains:

"Foreign function calls without 'PACKAGE' argument:"

followed by a list of the functions called from libjchli.so.

Is there a way to make R CMD check happy here?

Jeff



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sat Dec 09 01:58:04 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 08 Dec 2006 - 23:30:57 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.