]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/dash/contrib/src/show.c
Update
[l4.git] / l4 / pkg / dash / contrib / src / show.c
index 14dbef3162c7b440b42aa8dc3ab96efa8e47107e..4a049e933bb12365319162fc5e37602ccfbdff55 100644 (file)
@@ -378,7 +378,11 @@ opentrace(void)
        scopy("./trace", s);
 #endif /* not_this_way */
        if (tracefile) {
+#ifndef __KLIBC__
                if (!freopen(s, "a", tracefile)) {
+#else
+               if (!(!fclose(tracefile) && (tracefile = fopen(s, "a")))) {
+#endif /* __KLIBC__ */
                        fprintf(stderr, "Can't re-open %s\n", s);
                        debug = 0;
                        return;
@@ -394,7 +398,9 @@ opentrace(void)
        if ((flags = fcntl(fileno(tracefile), F_GETFL, 0)) >= 0)
                fcntl(fileno(tracefile), F_SETFL, flags | O_APPEND);
 #endif
+#ifndef __KLIBC__
        setlinebuf(tracefile);
+#endif /* __KLIBC__ */
        fputs("\nTracing started.\n", tracefile);
 }
 #endif /* DEBUG */