fwupd/libfwupd/fwupd-common-private.h
2021-07-15 20:34:07 +01:00

57 lines
1.5 KiB
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 <json-glib/json-glib.h>
#include "fwupd-common.h"
G_BEGIN_DECLS
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)
G_GNUC_WARN_UNUSED_RESULT;
void fwupd_common_json_add_string (JsonBuilder *builder,
const gchar *key,
const gchar *value);
void fwupd_common_json_add_stringv (JsonBuilder *builder,
const gchar *key,
gchar **value);
void fwupd_common_json_add_int (JsonBuilder *builder,
const gchar *key,
guint64 value);
void fwupd_common_json_add_boolean (JsonBuilder *builder,
const gchar *key,
gboolean value);
#ifdef HAVE_GIO_UNIX
GUnixInputStream *fwupd_unix_input_stream_from_bytes (GBytes *bytes,
GError **error)
G_GNUC_WARN_UNUSED_RESULT;
GUnixInputStream *fwupd_unix_input_stream_from_fn (const gchar *fn,
GError **error)
G_GNUC_WARN_UNUSED_RESULT;
#endif
G_END_DECLS