mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-22 15:58:10 +02:00
We use clang-format for automatic formatting of our source files. Since clang-format is actively maintained software, the actual formatting depends on the used version of clang-format. That is unfortunate and painful, but really unavoidable unless clang-format would be strictly bug-compatible. So the version that we must use is from the current Fedora release, which is also tested by our gitlab-ci. Previously, we were using Fedora 34 with clang-tools-extra-12.0.1-1.fc34.x86_64. As Fedora 35 comes along, we need to update our formatting as Fedora 35 comes with version "13.0.0~rc1-1.fc35". An alternative would be to freeze on version 12, but that has different problems (like, it's cumbersome to rebuild clang 12 on Fedora 35 and it would be cumbersome for our developers which are on Fedora 35 to use a clang that they cannot easily install). The (differently painful) solution is to reformat from time to time, as we switch to a new Fedora (and thus clang) version. Usually we would expect that such a reformatting brings minor changes. But this time, the changes are huge. That is mentioned in the release notes [1] as Makes PointerAligment: Right working with AlignConsecutiveDeclarations. (Fixes https://llvm.org/PR27353) [1] https://releases.llvm.org/13.0.0/tools/clang/docs/ReleaseNotes.html#clang-format
107 lines
4.5 KiB
C
107 lines
4.5 KiB
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* Copyright (C) 2018 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef NM_SETTING_MATCH_H
|
|
#define NM_SETTING_MATCH_H
|
|
|
|
#if !defined(__NETWORKMANAGER_H_INSIDE__) && !defined(NETWORKMANAGER_COMPILATION)
|
|
#error "Only <NetworkManager.h> can be included directly."
|
|
#endif
|
|
|
|
#include "nm-setting.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define NM_TYPE_SETTING_MATCH (nm_setting_match_get_type())
|
|
#define NM_SETTING_MATCH(obj) \
|
|
(G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_SETTING_MATCH, NMSettingMatch))
|
|
#define NM_SETTING_MATCH_CLASS(klass) \
|
|
(G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_SETTING_MATCH, NMSettingMatchClass))
|
|
#define NM_IS_SETTING_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_SETTING_MATCH))
|
|
#define NM_IS_SETTING_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_SETTING_MATCH))
|
|
#define NM_SETTING_MATCH_GET_CLASS(obj) \
|
|
(G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_SETTING_MATCH, NMSettingMatchClass))
|
|
|
|
#define NM_SETTING_MATCH_SETTING_NAME "match"
|
|
|
|
#define NM_SETTING_MATCH_INTERFACE_NAME "interface-name"
|
|
#define NM_SETTING_MATCH_KERNEL_COMMAND_LINE "kernel-command-line"
|
|
#define NM_SETTING_MATCH_DRIVER "driver"
|
|
#define NM_SETTING_MATCH_PATH "path"
|
|
|
|
typedef struct _NMSettingMatchClass NMSettingMatchClass;
|
|
|
|
NM_AVAILABLE_IN_1_14
|
|
GType nm_setting_match_get_type(void);
|
|
NM_AVAILABLE_IN_1_32
|
|
NMSetting *nm_setting_match_new(void);
|
|
|
|
NM_AVAILABLE_IN_1_14
|
|
guint nm_setting_match_get_num_interface_names(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_14
|
|
const char *nm_setting_match_get_interface_name(NMSettingMatch *setting, int idx);
|
|
NM_AVAILABLE_IN_1_14
|
|
void nm_setting_match_remove_interface_name(NMSettingMatch *setting, int idx);
|
|
NM_AVAILABLE_IN_1_14
|
|
gboolean nm_setting_match_remove_interface_name_by_value(NMSettingMatch *setting,
|
|
const char *interface_name);
|
|
NM_AVAILABLE_IN_1_14
|
|
void nm_setting_match_add_interface_name(NMSettingMatch *setting, const char *interface_name);
|
|
NM_AVAILABLE_IN_1_14
|
|
void nm_setting_match_clear_interface_names(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_14
|
|
const char *const *nm_setting_match_get_interface_names(NMSettingMatch *setting, guint *length);
|
|
|
|
NM_AVAILABLE_IN_1_26
|
|
guint nm_setting_match_get_num_kernel_command_lines(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *nm_setting_match_get_kernel_command_line(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_remove_kernel_command_line(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
gboolean nm_setting_match_remove_kernel_command_line_by_value(NMSettingMatch *setting,
|
|
const char *kernel_command_line);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_add_kernel_command_line(NMSettingMatch *setting,
|
|
const char *kernel_command_line);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_clear_kernel_command_lines(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *const *nm_setting_match_get_kernel_command_lines(NMSettingMatch *setting,
|
|
guint *length);
|
|
|
|
NM_AVAILABLE_IN_1_26
|
|
guint nm_setting_match_get_num_drivers(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *nm_setting_match_get_driver(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_remove_driver(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
gboolean nm_setting_match_remove_driver_by_value(NMSettingMatch *setting, const char *driver);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_add_driver(NMSettingMatch *setting, const char *driver);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_clear_drivers(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *const *nm_setting_match_get_drivers(NMSettingMatch *setting, guint *length);
|
|
|
|
NM_AVAILABLE_IN_1_26
|
|
guint nm_setting_match_get_num_paths(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *nm_setting_match_get_path(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_remove_path(NMSettingMatch *setting, guint idx);
|
|
NM_AVAILABLE_IN_1_26
|
|
gboolean nm_setting_match_remove_path_by_value(NMSettingMatch *setting, const char *path);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_add_path(NMSettingMatch *setting, const char *path);
|
|
NM_AVAILABLE_IN_1_26
|
|
void nm_setting_match_clear_paths(NMSettingMatch *setting);
|
|
NM_AVAILABLE_IN_1_26
|
|
const char *const *nm_setting_match_get_paths(NMSettingMatch *setting, guint *length);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* NM_SETTING_MATCH_H */
|