[Rprotobuf-yada] linking against R shared library

Romain Francois romain.francois at dbmail.com
Sat Nov 7 17:45:47 CET 2009


On 11/07/2009 03:37 PM, Dirk Eddelbuettel wrote:
>
>
> On 7 November 2009 at 06:31, Dirk Eddelbuettel wrote:
> | On 7 November 2009 at 10:51, Romain Francois wrote:
> | | Hello,
> | |
> | | I'm trying to use the limited connection api using R_outpstream_st that
> | | is defined in Rinternals.h
> | |
> | | I have code that looks like this (trimmed of do_serializeToConn) :
> | |
> | |      Rconnection con   ;
> | |      struct R_outpstream_st out;
> | |      R_pstream_format_t type = R_pstream_binary_format ;
> | |      SEXP (*hook)(SEXP, SEXP) = NULL ;
> | |      con = getConnection(Rf_asInteger(connection));
> | |      R_InitConnOutPStream(&out, con, type, 0, hook, R_NilValue );
> | |
> | |
> | | The issue I have at the moment is with the call to "getConnection", so I
> | | was trying to do things like this :
> | |
> | | #ifndef LibExtern
> | | #define LibExtern extern
> | | #endif
> | | LibExtern Rconnection getConnection(int);
> | |
> | | but for this I think we need to link against the R shared lib ? Do you
> | | know how to do this.
> |
> | Yes because projects like littler or RInside do it to embed all of R.
> |
> | But here we build a loadable module for R -- can it really link to R itself
> | when it is loaded into R?
>
> Saw your r-devel post too. Not sure we can do this if the API "seals it"
> away from us.  When did Jeff post about exposing connections?

2006. http://tolstoy.newcastle.edu.au/R/e2/devel/06/11/0960.html

I mentionned it to him recently , and he was still frustrated about it.

I'd also like to map connections to stream in rJava and be able to write 
directly to connections in highlight.

> Dirk



-- 
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://tr.im/BcPw : celebrating R commit #50000
|- http://tr.im/ztCu : RGG #158:161: examples of package IDPmisc
`- http://tr.im/yw8E : New R package : sos



More information about the Rprotobuf-yada mailing list