[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:       Umesh Singla <umeshksingla () macports ! org>
Date:       2017-08-24 20:55:17
Message-ID: CAK2-mZGi1drmrh9kjtEXsQopgk_NPKtfsH8AcCBwpBD45566TQ () mail ! gmail ! com
[Download RAW message or body]

Hi

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 :/

- Umesh

On Mon, Aug 21, 2017 at 10:27 PM, Bradley Giesbrecht <pixilla@macports.org>
wrote:

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

[Attachment #3 (text/html)]

<div dir="ltr">Hi<div><br></div><div>I don&#39;t why I got stuck here when the simple \
solution was to simply construct the strings in the form of &quot;port_name requested \
state +variant1-variant2&quot; 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">&lt;<a href="mailto:pixilla@macports.org" \
target="_blank">pixilla@macports.org</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><span class="">&gt; On Aug 19, 2017, at 7:48 AM, Umesh Singla \
&lt;<a href="mailto:umeshksingla@macports.org">umeshksingla@macports.org</a>&gt; \
wrote:<br> &gt;<br>
&gt; Hi<br>
&gt;<br>
&gt; How do I pass &quot;reg_snapshot-&gt;ports&quot; below C struct back to Tcl in \
macports-base?<br> &gt;<br>
&gt; typedef struct {<br>
&gt;        char* variant_name;<br>
&gt;        char* variant_sign;<br>
&gt; } variant;<br>
&gt;<br>
&gt; typedef struct {<br>
&gt;        char* name;<br>
&gt;        int requested;<br>
&gt;        char* state;<br>
&gt;        variant* variants;<br>
&gt; } port;<br>
&gt;<br>
&gt; typedef struct {<br>
&gt;        sqlite_int64 id; /* rowid in database */<br>
&gt;        char* note;<br>
&gt;        port* ports;<br>
&gt;        reg_registry* reg; /* associated registry */<br>
&gt;        char* proc; /* name of Tcl proc, if using Tcl */<br>
&gt; } reg_snapshot;<br>
&gt;<br>
&gt; I fetch the `ports` from a given reg_snapshot-&gt;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>



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

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