From 6ae17325f65bb0c2594fc75f962545a610770b9f Mon Sep 17 00:00:00 2001
From: Michael Tuexen <tuexen@fh-muenster.de>
Date: Sun, 3 Jun 2018 18:51:37 +0200
Subject: [PATCH] Add platform flags as defined symbols to be used with #ifdef.

---
 gtests/net/packetdrill/config.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gtests/net/packetdrill/config.c b/gtests/net/packetdrill/config.c
index 1d344781..0b7a69f5 100644
--- a/gtests/net/packetdrill/config.c
+++ b/gtests/net/packetdrill/config.c
@@ -245,6 +245,26 @@ void set_default_config(struct config *config)
 	config->wire_client_device	= "eth0";
 	config->wire_server_device	= "eth0";
 #endif
+
+	/* Enter a flag for the OS we are running on */
+#ifdef __APPLE__
+	definition_set(&config->defines, strdup("Apple"), NULL);
+#endif
+#ifdef linux
+	definition_set(&config->defines, strdup("Linux"), NULL);
+#endif
+#ifdef __FreeBSD__
+	definition_set(&config->defines, strdup("FreeBSD"), NULL);
+#endif
+#ifdef __NetBSD__
+	definition_set(&config->defines, strdup("NetBSD"), NULL);
+#endif
+#ifdef __OpenBSD__
+	definition_set(&config->defines, strdup("OpenBSD"), NULL);
+#endif
+#ifdef __SunOS_5_11
+	definition_set(&config->defines, strdup("Solaris"), NULL);
+#endif
 }
 
 static void set_remote_ip_and_prefix(struct config *config)
-- 
GitLab