53 lines
1.1 KiB
Diff
53 lines
1.1 KiB
Diff
--- main.c
|
|
+++ main.c
|
|
@@ -19,6 +19,10 @@
|
|
#include "archcommon.h"
|
|
#include "header.h"
|
|
|
|
+#if !defined(FNM_EXTMATCH)
|
|
+#define FNM_EXTMATCH 0
|
|
+#endif
|
|
+
|
|
static const char *argv0;
|
|
bool no_act = false;
|
|
bool run_scripts = true;
|
|
--- archhurd.c
|
|
+++ archhurd.c
|
|
@@ -6,6 +6,10 @@
|
|
|
|
#include "archcommon.h"
|
|
|
|
+#if !defined(FNM_EXTMATCH)
|
|
+#define FNM_EXTMATCH 0
|
|
+#endif
|
|
+
|
|
bool variable_match(const char *iface, const char *variable, const char *pattern) {
|
|
if (!strcasecmp(variable, "name"))
|
|
return fnmatch(pattern, iface, FNM_EXTMATCH) == 0;
|
|
--- archkfreebsd.c
|
|
+++ archkfreebsd.c
|
|
@@ -9,6 +9,10 @@
|
|
|
|
#include "archcommon.h"
|
|
|
|
+#if !defined(FNM_EXTMATCH)
|
|
+#define FNM_EXTMATCH 0
|
|
+#endif
|
|
+
|
|
static bool match_mac(const char *iface, const char *pattern) {
|
|
for (struct ifaddrs *ifa = ifap; ifa; ifa = ifa->ifa_next) {
|
|
if (ifa->ifa_addr->sa_family != AF_LINK)
|
|
--- archlinux.c
|
|
+++ archlinux.c
|
|
@@ -10,6 +10,10 @@
|
|
|
|
#include "archcommon.h"
|
|
|
|
+#if !defined(FNM_EXTMATCH)
|
|
+#define FNM_EXTMATCH 0
|
|
+#endif
|
|
+
|
|
bool variable_match(const char *iface, const char *variable, const char *pattern) {
|
|
// Map platform-independent variables to sysfs names
|
|
if(!strcasecmp(variable, "mac"))
|