Non riesco ad aprire file da url con gio.
Esempio in c e relativo errore:
example-gio.c
Codice: Seleziona tutto
#include <glib/gprintf.h>
#include <gio/gio.h>
int main(int argc, char **argv) {
g_type_init();
GError* error = NULL;
GFile* file = NULL;
GFileInputStream* fis = NULL;
file = g_file_new_for_uri (argv[1]);
fis = g_file_read (file, NULL, &error);
if (error != NULL)
g_printerr ("** ERROR **: %s (domain: %s, code: %d) at %d\n", \
error->message, g_quark_to_string (error->domain), error->code, __LINE__);
return 0;
}
Codice: Seleziona tutto
gcc -o example-gio example-gio.c `pkg-config --libs --cflags gio-2.0`
Codice: Seleziona tutto
./example-gio "http://www.angolodigitale.it/wp-content/uploads/2010/01/slackware_logo.png"
** ERROR **: Operation not supported (domain: g-io-error-quark, code: 15) at 16
Codice: Seleziona tutto
rock@localhost:~ $ python
iPython 2.6.6 (r266:84292, Nov 27 2010, 17:27:14)
[GCC 4.5.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gio
>>> gfile=gio.File("http://www.angolodigitale.it/wp-content/uploads/2010/01/slackware_logo.png")
>>> gfile.read()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
gio.Error: Operation not supported
Sono in current e ho le multilib. Vorrei capire se è un problema della configurazione del mio sistema (current e/o multilib), o proprio
della versione delle glib. Ho portato gli esempi in python e in c, per escludere un problema con pygobject.
Chiunque ne avesse voglia, potrebbe provare sul proprio sistema per aiutarmi ad escludere qualcosa?
Grazie.