mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-30 16:40:13 +01:00
```bash
readarray -d '' FILES < <(
git ls-files -z \
':(exclude)po' \
':(exclude)shared/c-rbtree' \
':(exclude)shared/c-list' \
':(exclude)shared/c-siphash' \
':(exclude)shared/c-stdaux' \
':(exclude)shared/n-acd' \
':(exclude)shared/n-dhcp4' \
':(exclude)src/systemd/src' \
':(exclude)shared/systemd/src' \
':(exclude)m4' \
':(exclude)COPYING*'
)
sed \
-e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) *[-–] *\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C1pyright#\5 - \7#\9/' \
-e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) *[,] *\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C2pyright#\5, \7#\9/' \
-e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C3pyright#\5#\7/' \
-e 's/^Copyright \(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/C4pyright#\1#\3/' \
-i \
"${FILES[@]}"
echo ">>> untouched Copyright lines"
git grep Copyright "${FILES[@]}"
echo ">>> Copyright lines with unusual extra"
git grep '\<C[0-9]pyright#' "${FILES[@]}" | grep -i reserved
sed \
-e 's/\<C[0-9]pyright#\([^#]*\)#\(.*\)$/Copyright (C) \1 \2/' \
-i \
"${FILES[@]}"
```
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/298
35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (C) 2015 - 2018 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_ACD_MANAGER__
|
|
#define __NM_ACD_MANAGER__
|
|
|
|
#include <netinet/in.h>
|
|
|
|
typedef struct _NMAcdManager NMAcdManager;
|
|
|
|
typedef struct {
|
|
void (*probe_terminated_callback) (NMAcdManager *self,
|
|
gpointer user_data);
|
|
GDestroyNotify user_data_destroy;
|
|
} NMAcdCallbacks;
|
|
|
|
NMAcdManager *nm_acd_manager_new (int ifindex,
|
|
const guint8 *hwaddr,
|
|
guint hwaddr_len,
|
|
const NMAcdCallbacks *callbacks,
|
|
gpointer user_data);
|
|
|
|
void nm_acd_manager_free (NMAcdManager *self);
|
|
|
|
gboolean nm_acd_manager_add_address (NMAcdManager *self, in_addr_t address);
|
|
int nm_acd_manager_start_probe (NMAcdManager *self, guint timeout);
|
|
gboolean nm_acd_manager_check_address (NMAcdManager *self, in_addr_t address);
|
|
int nm_acd_manager_announce_addresses (NMAcdManager *self);
|
|
|
|
NM_AUTO_DEFINE_FCN0 (NMAcdManager *, _nm_auto_free_acdmgr, nm_acd_manager_free);
|
|
#define nm_auto_free_acdmgr nm_auto (_nm_auto_free_acdmgr)
|
|
|
|
#endif /* __NM_ACD_MANAGER__ */
|