Blame src/utils/utils.h

Packit Service d328f3
// SPDX-License-Identifier: GPL-2.0+
Packit Service d328f3
/* NetworkManager Applet -- allow user control over networking
Packit Service d328f3
 *
Packit Service d328f3
 * Dan Williams <dcbw@redhat.com>
Packit Service d328f3
 *
Packit Service d328f3
 * Copyright 2007 - 2015 Red Hat, Inc.
Packit Service d328f3
 */
Packit Service d328f3
Packit Service d328f3
#ifndef UTILS_H
Packit Service d328f3
#define UTILS_H
Packit Service d328f3
Packit Service d328f3
#include <net/ethernet.h>
Packit Service d328f3
Packit Service d328f3
gboolean utils_ether_addr_valid (const struct ether_addr *test_addr);
Packit Service d328f3
Packit Service d328f3
char *utils_hash_ap (GBytes *ssid,
Packit Service d328f3
                     NM80211Mode mode,
Packit Service d328f3
                     guint32 flags,
Packit Service d328f3
                     guint32 wpa_flags,
Packit Service d328f3
                     guint32 rsn_flags);
Packit Service d328f3
Packit Service d328f3
char *utils_escape_notify_message (const char *src);
Packit Service d328f3
Packit Service d328f3
char *utils_create_mobile_connection_id (const char *provider,
Packit Service d328f3
                                         const char *plan_name);
Packit Service d328f3
Packit Service d328f3
void utils_show_error_dialog (const char *title,
Packit Service d328f3
                              const char *text1,
Packit Service d328f3
                              const char *text2,
Packit Service d328f3
                              gboolean modal,
Packit Service d328f3
                              GtkWindow *parent);
Packit Service d328f3
Packit Service d328f3
#define NMA_ERROR (g_quark_from_static_string ("nma-error-quark"))
Packit Service d328f3
Packit Service d328f3
typedef enum  {
Packit Service d328f3
	NMA_ERROR_GENERIC
Packit Service d328f3
} NMAError;
Packit Service d328f3
Packit Service d328f3
Packit Service d328f3
gboolean utils_char_is_ascii_print (char character);
Packit Service d328f3
gboolean utils_char_is_ascii_digit (char character);
Packit Service d328f3
gboolean utils_char_is_ascii_ip4_address (char character);
Packit Service d328f3
gboolean utils_char_is_ascii_ip6_address (char character);
Packit Service d328f3
gboolean utils_char_is_ascii_apn (char character);
Packit Service d328f3
Packit Service d328f3
typedef gboolean (*UtilsFilterGtkEditableFunc) (char character);
Packit Service d328f3
gboolean utils_filter_editable_on_insert_text (GtkEditable *editable,
Packit Service d328f3
                                               const gchar *text,
Packit Service d328f3
                                               gint length,
Packit Service d328f3
                                               gint *position,
Packit Service d328f3
                                               void *user_data,
Packit Service d328f3
                                               UtilsFilterGtkEditableFunc validate_character,
Packit Service d328f3
                                               gpointer block_func);
Packit Service d328f3
Packit Service d328f3
void utils_override_bg_color (GtkWidget *widget, GdkRGBA *rgba);
Packit Service d328f3
void utils_set_cell_background (GtkCellRenderer *cell,
Packit Service d328f3
                                const char *color,
Packit Service d328f3
                                const char *value);
Packit Service d328f3
Packit Service d328f3
void widget_set_error   (GtkWidget *widget);
Packit Service d328f3
void widget_unset_error (GtkWidget *widget);
Packit Service d328f3
Packit Service d328f3
gboolean utils_tree_model_get_int64 (GtkTreeModel *model,
Packit Service d328f3
                                     GtkTreeIter *iter,
Packit Service d328f3
                                     int column,
Packit Service d328f3
                                     gint64 min_value,
Packit Service d328f3
                                     gint64 max_value,
Packit Service d328f3
                                     gboolean fail_if_missing,
Packit Service d328f3
                                     gint64 *out,
Packit Service d328f3
                                     char **out_raw);
Packit Service d328f3
Packit Service d328f3
gboolean utils_tree_model_get_address (GtkTreeModel *model,
Packit Service d328f3
                                       GtkTreeIter *iter,
Packit Service d328f3
                                       int column,
Packit Service d328f3
                                       int family,
Packit Service d328f3
                                       gboolean fail_if_missing,
Packit Service d328f3
                                       char **out,
Packit Service d328f3
                                       char **out_raw);
Packit Service d328f3
Packit Service d328f3
gboolean utils_tree_model_get_ip4_prefix (GtkTreeModel *model,
Packit Service d328f3
                                          GtkTreeIter *iter,
Packit Service d328f3
                                          int column,
Packit Service d328f3
                                          gboolean fail_if_missing,
Packit Service d328f3
                                          guint32 *out,
Packit Service d328f3
                                          char **out_raw);
Packit Service d328f3
Packit Service d328f3
GtkFileFilter *utils_cert_filter (void);
Packit Service d328f3
Packit Service d328f3
GtkFileFilter *utils_key_filter (void);
Packit Service d328f3
Packit Service d328f3
#endif /* UTILS_H */