]> granicus.if.org Git - python/commitdiff
add sigrelse() call for SunOS 4.1; add some fflush() calls
authorGuido van Rossum <guido@python.org>
Fri, 12 Jan 1996 01:30:55 +0000 (01:30 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 12 Jan 1996 01:30:55 +0000 (01:30 +0000)
Parser/myreadline.c

index 28008dbcf1c020e56d526ebc3243d4b295d82829..dd00077d0ee839e58c70504f28ff3414d8d963c1 100644 (file)
@@ -117,6 +117,10 @@ my_readline(prompt)
        }
        old_inthandler = signal(SIGINT, onintr);
        if (setjmp(jbuf)) {
+#ifdef HAVE_SIGRELSE
+               /* This seems necessary on SunOS 4.1 (Rasmus Hahn) */
+               sigrelse(SIGINT);
+#endif
                signal(SIGINT, old_inthandler);
                return NULL;
        }
@@ -140,8 +144,10 @@ my_readline(prompt)
        n = 100;
        if ((p = malloc(n)) == NULL)
                return NULL;
+       fflush(stdout);
        if (prompt)
                fprintf(stderr, "%s", prompt);
+       fflush(stderr);
        switch (my_fgets(p, n, stdin)) {
        case 0: /* Normal case */
                break;