fwupd/libfwupd/fwupd-common-private.h
2021-08-24 11:18:40 -05:00

55 lines
1.4 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