[prev in list] [next in list] [prev in thread] [next in thread] 

List:       macports-dev
Subject:    Re: pass a non-standard object from C toTcl
From:       Bradley Giesbrecht <pixilla () macports ! org>
Date:       2017-08-21 16:57:48
Message-ID: 0CC2588C-0E15-4A79-961D-1810D6903F42 () macports ! org
[Download RAW message or body]

> On Aug 19, 2017, at 7:48 AM, Umesh Singla <umeshksingla@macports.org> wrote:
> 
> Hi
> 
> How do I pass "reg_snapshot->ports" below C struct back to Tcl in macports-base?
> 
> typedef struct {
> char* variant_name;
> char* variant_sign;
> } variant;
> 
> typedef struct {
> char* name;
> int requested;
> char* state;
> variant* variants;
> } port;
> 
> typedef struct {
> sqlite_int64 id; /* rowid in database */
> char* note;
> port* ports;
> reg_registry* reg; /* associated registry */
> char* proc; /* name of Tcl proc, if using Tcl */
> } reg_snapshot;
> 
> I fetch the `ports` from a given reg_snapshot->id from SQLite, how can I pass the \
> resulting ports back to Tcl procedure? Do I need to have `proc` in them too?

I don't know, hopefully someone else can provide a better answer soon.

Have you looked how other port functionality accomplishes something similar?


Regards,
Bradley Giesbrecht (pixilla)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic