[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'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>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic