On Fri, Feb 01, 2019 at 10:22:46AM +0100, Zoran Vasiljevic wrote:
> Andrew Piskorski <a...@piskorski.com> wrote:
> 
> > I know that the Tcl nsv_get command is implemented by
> > NsTclNsvGetObjCmd(). But in the NaviServer C code, what is
> > Ns_VarGet() for?  I don't see it used anywhere.  Is Ns_VarGet() a C
> > interface to exact same nsv_get functionality, or is it for something
> > completely different?
> 
> The Ns_VarXXX is a programatic interface (from C)
> to the nsv (Naviserver Shared Variables) storage.

So they do the exact same thing, and are completely interoperable?
Meaning I can have C and Tcl talk to each other via Ns_Var* in C and
nsv_* in Tcl?  Great!

I'm a little confused by (e.g.) Ns_VarGet(), though.  Why is its first
arg a string for the "server"?  What does that mean, and where am I
supposed to get it from?

Also, why are NsTclNsvGetObjCmd() and Ns_VarGet() implemented
independently, rather than NsTclNsvGetObjCmd() calling Ns_VarGet()?
I assume there's some good reason for this, but I'd like to understand
what it is...

-- 
Andrew Piskorski <a...@piskorski.com>


_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to