<div dir="ltr"><span>Hello again,<br><br>So I have another question now. In reference to the example at hand, the FAQ mentions:<br><br>&quot;<br></span><p>
The methods available on this interface are:
</p>
<ul><li><code>InstallPackageName(&quot;openoffice-clipart&quot;)</code></li><li><code>InstallProvideFile(&quot;/usr/share/fonts/sarai/Sarai_07.ttf&quot;)</code></li><li><code>InstallLocalFile(&quot;/home/dave/Desktop/lirc-0.6.6-4.rhfc1.dag.i686.rpm&quot;)</code></li>
<li><code>InstallMimeType(&quot;application/x-rpm&quot;)</code></li><li><code>InstallFont(&quot;lang(en_GB)&quot;)</code></li></ul>&quot;<br><br>However, I&#39;d like to do other tasks such as EnableRepo() and GetRepoList(), etc. How can I do this? Am I approaching this the wrong way?<br>
<br>Any help is appreciated!<br><br>Thanks,<br>Dorian <br><br><br><div class="gmail_quote">On Wed, Aug 6, 2008 at 10:38 AM, Dorian Perkins <span dir="ltr">&lt;<a href="mailto:dperkins@google.com">dperkins@google.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Hi Richard,<br><br>I actually did have the main braces. Sorry for not mentioning that. I did say I was using &quot;exactly&quot; the code from the FAQ, which was inaccurate.<br>
<br>I was still experiencing the following error which caused a SegFault:<br>
<br>** (process:12751): CRITICAL **: dbus_g_proxy_call: assertion `DBUS_IS_G_PROXY (proxy)&#39; failed<br>Segmentation Fault<br><br>After reading over some DBUS help docs, I found the following function fixed that problem:<br>

<br>g_type_init ();<br><br>I added that after the variable declarations and now the code works. I am assuming you may need to add that to your FAQ example.<br><br>Good day,<br><font color="#888888">Dorian</font><div><div>
</div><div class="Wj3C7c"><br><br><div class="gmail_quote">On Tue, Aug 5, 2008 at 11:23 PM, Richard Hughes <span dir="ltr">&lt;<a href="mailto:hughsient@gmail.com" target="_blank">hughsient@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Tue, 2008-08-05 at 15:57 -0700, Dorian Perkins wrote:<br>
&gt; Hello Again,<br>
&gt;<br>
&gt; After some help in #packagekit (thanks to james_w), I am currently<br>
&gt; using the following compile command:<br>
&gt;<br>
&gt; gcc $(pkg-config --cflags dbus-glib-1) installer.c<br>
<br>
</div>Sure, I would use something similar:<br>
<br>
gcc -o installer -Wall installer.c `pkg-config --cflags --libs dbus-glib-1`<br>
<div><br>
&gt; I am currently getting the following compile time errors:<br>
<br>
</div>Right, the code I put up on the FAQ was meant to be copied and pasted<br>
into a program (a snippet), rather than compiled ready to run demo. If<br>
you want a demo, just surround it with some main braces like this:<br>
<div><br>
#include &lt;dbus/dbus-glib.h&gt;<br>
<br>
</div>/**<br>
&nbsp;* main:<br>
&nbsp;**/<br>
int<br>
main (int argc, char *argv[])<br>
{<br>
<div> &nbsp; &nbsp; &nbsp; &nbsp;DBusGConnection *connection;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;DBusGProxy *proxy;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;GError *error = NULL;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;gboolean ret;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;connection = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;proxy = dbus_g_proxy_new_for_name (connection,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;org.freedesktop.PackageKit&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;/org/freedesktop/PackageKit&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;org.freedesktop.PackageKit&quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;/* execute sync method */<br>
 &nbsp; &nbsp; &nbsp; &nbsp;ret = dbus_g_proxy_call (proxy, &quot;InstallPackageName&quot;, &amp;error,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; G_TYPE_STRING, &quot;openoffice-clipart&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; G_TYPE_INVALID, G_TYPE_INVALID);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if (!ret) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;g_warning (&quot;failed: %s&quot;, error-&gt;message);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;g_error_free (error);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;}<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp;return 0;<br>
<div>}<br>
<br>
&gt; P.S. On a side note, the python example at<br>
&gt; <a href="http://www.packagekit.org/pk-faq.html#session-methods" target="_blank">http://www.packagekit.org/pk-faq.html#session-methods</a> works just fine.<br>
&gt; Not sure why I am having so much trouble getting the C example to<br>
&gt; work.<br>
<br>
</div>I&#39;ll make the FAQ clearer, and add the compile line. Apologies for the<br>
confusion.<br>
<br>
Richard.<br>
<br>
<br>
<br>
_______________________________________________<br>
PackageKit mailing list<br>
<a href="mailto:PackageKit@lists.freedesktop.org" target="_blank">PackageKit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/packagekit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/packagekit</a><br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>