<div dir="ltr">Hi<div><br></div><div>I don't why I got stuck here when the simple solution was to simply construct the strings in the form of "port_name requested state +variant1-variant2" while in C and pass it to Tcl. Took a lot of time :/</div><div><br></div><div>- Umesh<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 21, 2017 at 10:27 PM, Bradley Giesbrecht <span dir="ltr"><<a href="mailto:pixilla@macports.org" target="_blank">pixilla@macports.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> On Aug 19, 2017, at 7:48 AM, Umesh Singla <<a href="mailto:umeshksingla@macports.org">umeshksingla@macports.org</a>> wrote:<br>
><br>
> Hi<br>
><br>
> How do I pass "reg_snapshot->ports" below C struct back to Tcl in macports-base?<br>
><br>
> typedef struct {<br>
>     char* variant_name;<br>
>     char* variant_sign;<br>
> } variant;<br>
><br>
> typedef struct {<br>
>     char* name;<br>
>     int requested;<br>
>     char* state;<br>
>     variant* variants;<br>
> } port;<br>
><br>
> typedef struct {<br>
>     sqlite_int64 id; /* rowid in database */<br>
>     char* note;<br>
>     port* ports;<br>
>     reg_registry* reg; /* associated registry */<br>
>     char* proc; /* name of Tcl proc, if using Tcl */<br>
> } reg_snapshot;<br>
><br>
> 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?<br>
<br>
</span>I don’t know, hopefully someone else can provide a better answer soon.<br>
<br>
Have you looked how other port functionality accomplishes something similar?<br>
<br>
<br>
Regards,<br>
Bradley Giesbrecht (pixilla)<br>
<br>
</blockquote></div><br></div>