diff --git a/gtests/net/packetdrill/config.c b/gtests/net/packetdrill/config.c
index 1d34478121af5e70e31d39e17b6e3d392cdff731..0b7a69f5a9a5637bdf45116d702b55fff2ada49f 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)