458 |
return NULL; |
return NULL; |
459 |
} |
} |
460 |
|
|
461 |
|
gboolean read_all_output_callback(GIOChannel *Astd, GIOCondition Acond, gpointer Adata) |
462 |
|
{ |
463 |
|
GIOStatus Lstatus; |
464 |
|
gchar *Lbuffer = NULL; |
465 |
|
Tgrave *Lg = (Tgrave *) Adata; |
466 |
|
GString *Lstrbuf = (GString *) sc_grave_get_data(Lg, "buffer"); |
467 |
|
gint *Lloccont = (gint *) sc_grave_get_data(Lg, "loccont"); |
468 |
|
|
469 |
|
if (Acond == G_IO_HUP || Acond == G_IO_ERR) { |
470 |
|
printf("err!\n"); |
471 |
|
*Lloccont = 0; |
472 |
|
return FALSE; |
473 |
|
} |
474 |
|
printf("oui man ?\n"); |
475 |
|
Lstatus = g_io_channel_read_line(Astd, &Lbuffer, NULL, NULL, NULL); |
476 |
|
if (!Lbuffer) { |
477 |
|
return TRUE; |
478 |
|
} |
479 |
|
printf("====>%s\n", Lbuffer); |
480 |
|
|
481 |
|
Lstrbuf = g_string_append(Lstrbuf, Lbuffer); |
482 |
|
|
483 |
|
g_free(Lbuffer); |
484 |
|
|
485 |
|
return TRUE; |
486 |
|
} |
487 |
|
|
488 |
/* |
/* |
489 |
* vim:et:ts=8:sts=2:sw=2 |
* vim:et:ts=8:sts=2:sw=2 |
490 |
*/ |
*/ |