|
@@ -56,6 +56,15 @@ int fork1(void); // Fork but panics on failure.
|
|
|
void panic(char*);
|
|
|
struct cmd *parsecmd(char*);
|
|
|
|
|
|
+#ifdef __clang__
|
|
|
+#pragma clang diagnostic push
|
|
|
+#pragma clang diagnostic ignored "-Winfinite-recursion"
|
|
|
+#else
|
|
|
+#ifdef __GNUC__
|
|
|
+#pragma GCC diagnostic push
|
|
|
+#pragma GCC diagnostic ignored "-Winfinite-recursion"
|
|
|
+#endif
|
|
|
+#endif
|
|
|
// Execute cmd. Never returns.
|
|
|
void
|
|
|
runcmd(struct cmd *cmd)
|
|
@@ -133,6 +142,13 @@ runcmd(struct cmd *cmd)
|
|
|
}
|
|
|
_exit(0);
|
|
|
}
|
|
|
+#ifdef __clang__
|
|
|
+#pragma clang diagnostic pop
|
|
|
+#else
|
|
|
+#ifdef __GNUC__
|
|
|
+#pragma GCC diagnostic pop
|
|
|
+#endif
|
|
|
+#endif
|
|
|
|
|
|
int
|
|
|
getcmd(char *buf, int nbuf)
|