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