+bool firm_is_unixish_os(const machine_triple_t *machine)
+{
+ const char *os = machine->operating_system;
+ return strstr(os, "linux") != NULL || strstr(os, "bsd") != NULL
+ || strstart(os, "solaris");
+}
+
+bool firm_is_darwin_os(const machine_triple_t *machine)
+{
+ const char *os = machine->operating_system;
+ return strstart(os, "darwin");
+}
+
+bool firm_is_windows_os(const machine_triple_t *machine)
+{
+ const char *os = machine->operating_system;
+ return strstart(os, "mingw") || streq(os, "win32");
+}
+