🏡 index : quine-global-labs/mirror-cockpit-project-cockpit.git

/*
 * Copyright (C) 2020 Red Hat, Inc.
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once

#include <gio/gio.h>

typedef struct
{
  GSocketControlMessage **messages;
  int                     n_messages;
} CockpitControlMessages;

#define COCKPIT_CONTROL_MESSAGES_INIT {}

void
cockpit_control_messages_clear (CockpitControlMessages *ccm);

gboolean
cockpit_control_messages_empty (CockpitControlMessages *ccm);

gpointer
cockpit_control_messages_get_single_message (CockpitControlMessages *ccm,
                                             GType message_type,
                                             GError **error);

const gint *
cockpit_control_messages_peek_fd_list (CockpitControlMessages *ccm,
                                       gint *n_fds,
                                       GError **error);

gint
cockpit_control_messages_peek_single_fd (CockpitControlMessages *ccm,
                                         GError **error);

G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(CockpitControlMessages, cockpit_control_messages_clear)