mirror of
				https://git.proxmox.com/git/fwupd
				synced 2025-10-30 19:48:30 +00:00 
			
		
		
		
	 7c8a830659
			
		
	
	
		7c8a830659
		
	
	
	
	
		
			
			Rather than force the GUI to interact with fwupd using threads, provide async versions so thay can be run without blocking the UI thread.
		
			
				
	
	
		
			40 lines
		
	
	
		
			1003 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1003 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2017 Richard Hughes <richard@hughsie.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier: LGPL-2.1+
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <gio/gio.h>
 | |
| 
 | |
| #ifdef HAVE_GIO_UNIX
 | |
| #include <gio/gunixinputstream.h>
 | |
| #endif
 | |
| 
 | |
| #include "fwupd-common.h"
 | |
| 
 | |
| G_BEGIN_DECLS
 | |
| 
 | |
| gchar		*fwupd_checksum_format_for_display	(const gchar	*checksum);
 | |
| GVariant	*fwupd_hash_kv_to_variant		(GHashTable	*hash);
 | |
| GHashTable	*fwupd_variant_to_hash_kv		(GVariant	*dict);
 | |
| gchar		*fwupd_build_user_agent_system		(void);
 | |
| 
 | |
| void		 fwupd_input_stream_read_bytes_async	(GInputStream	*stream,
 | |
| 							 GCancellable	*cancellable,
 | |
| 							 GAsyncReadyCallback callback,
 | |
| 							 gpointer	 callback_data);
 | |
| GBytes		*fwupd_input_stream_read_bytes_finish	(GInputStream	*stream,
 | |
| 							 GAsyncResult	*res,
 | |
| 							 GError		**error);
 | |
| 
 | |
| #ifdef HAVE_GIO_UNIX
 | |
| GUnixInputStream *fwupd_unix_input_stream_from_bytes	(GBytes		*bytes,
 | |
| 							 GError		**error);
 | |
| GUnixInputStream *fwupd_unix_input_stream_from_fn	(const gchar	*fn,
 | |
| 							 GError		**error);
 | |
| #endif
 | |
| 
 | |
| G_END_DECLS
 |