
"libnm-core/" is rather complicated. It provides a static library that is linked into libnm.so and NetworkManager. It also contains public headers (like "nm-setting.h") which are part of public libnm API. Then we have helper libraries ("libnm-core/nm-libnm-core-*/") which only rely on public API of libnm-core, but are themself static libraries that can be used by anybody who uses libnm-core. And "libnm-core/nm-libnm-core-intern" is used by libnm-core itself. Move "libnm-core/" to "src/". But also split it in different directories so that they have a clearer purpose. The goal is to have a flat directory hierarchy. The "src/libnm-core*/" directories correspond to the different modules (static libraries and set of headers that we have). We have different kinds of such modules because of how we combine various code together. The directory layout now reflects this.
54 lines
2.1 KiB
C
54 lines
2.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2010 - 2017 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_CLIENT_UTILS_H__
|
|
#define __NM_CLIENT_UTILS_H__
|
|
|
|
#include "nm-meta-setting-desc.h"
|
|
#include "nm-active-connection.h"
|
|
#include "nm-device.h"
|
|
#include "libnm-core-aux-intern/nm-libnm-core-utils.h"
|
|
|
|
const NMObject **nmc_objects_sort_by_path(const NMObject *const *objs, gssize len);
|
|
|
|
const char *nmc_string_is_valid(const char *input, const char **allowed, GError **error);
|
|
|
|
gboolean nmc_string_to_uint(const char * str,
|
|
gboolean range_check,
|
|
unsigned long int min,
|
|
unsigned long int max,
|
|
unsigned long int *value);
|
|
gboolean nmc_string_to_bool(const char *str, gboolean *val_bool, GError **error);
|
|
gboolean nmc_string_to_ternary(const char *str, NMTernary *val, GError **error);
|
|
|
|
gboolean matches(const char *cmd, const char *pattern);
|
|
|
|
/* FIXME: don't expose this function on its own, at least not from this file. */
|
|
const char *nmc_bond_validate_mode(const char *mode, GError **error);
|
|
|
|
const char *nmc_device_state_to_string_with_external(NMDevice *device);
|
|
|
|
const char *nm_active_connection_state_reason_to_string(NMActiveConnectionStateReason reason);
|
|
const char *nmc_device_state_to_string(NMDeviceState state);
|
|
const char *nmc_device_reason_to_string(NMDeviceStateReason reason);
|
|
const char *nmc_device_metered_to_string(NMMetered value);
|
|
|
|
NMActiveConnectionState nmc_activation_get_effective_state(NMActiveConnection *active,
|
|
NMDevice * device,
|
|
const char ** reason);
|
|
|
|
const char *nmc_wifi_strength_bars(guint8 strength);
|
|
|
|
const char *nmc_password_subst_char(void);
|
|
|
|
void nmc_print_qrcode(const char *str);
|
|
|
|
GHashTable *nmc_utils_parse_passwd_file(char *contents, gssize *out_error_line, GError **error);
|
|
|
|
GHashTable *
|
|
nmc_utils_read_passwd_file(const char *passwd_file, gssize *out_error_line, GError **error);
|
|
|
|
#endif /* __NM_CLIENT_UTILS_H__ */
|