/* * displays the specified item on stdout, in the specified export format */ static void export_item( const NAObjectItem *item, const gchar *format ) { GSList *messages = NULL; GSList *it; gchar *buffer = na_exporter_to_buffer( pivot, item, format, &messages ); for( it = messages ; it ; it = it->next ){ g_printerr( "%s\n", ( const gchar * ) it->data ); } na_core_utils_slist_free( messages ); if( buffer ){ g_printf( "%s\n", buffer ); g_free( buffer ); } }
static gboolean output_to_stdout( const NAObjectAction *action, GSList **msgs ) { gboolean ret; NAUpdater *updater; gchar *buffer; updater = na_updater_new(); buffer = na_exporter_to_buffer( NA_PIVOT( updater ), NA_OBJECT_ITEM( action ), "Desktop1", msgs ); ret = ( buffer != NULL ); if( buffer ){ g_printf( "%s", buffer ); g_free( buffer ); } g_object_unref( updater ); return( ret ); }