[Rprotobuf-yada] linking against R shared library

Dirk Eddelbuettel edd at debian.org
Sat Nov 7 18:46:12 CET 2009


On 7 November 2009 at 17:48, Romain Francois wrote:
| On 11/07/2009 04:51 PM, Dirk Eddelbuettel wrote:
| >
| >
| > This compiles, but is otherwise nonsensical.  Does this get you going?
| 
| I think I still need to call getConnection to get the Rconn* that 
| corresponds to the connection index. What do you pass as pdata here ?

Dunno, I never used these. I just thought I'd help you to get it out of
Rinternals and to make it available.  

I would have to look at the R sources to see what they do with the
connections.  I guess I misunderstood your snippet

     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 );

as you're ahead of me and only missing getConnection. My bad.

Looking at $R/src/main/connections.c, getConnection is clearly hidden so I am
not sure what we can do ... short of patching R or re-implementing the
connection business outside of R.  Either way, this sucks :-/

Dirk

-- 
Three out of two people have difficulties with fractions.


More information about the Rprotobuf-yada mailing list