summaryrefslogtreecommitdiff
path: root/user/mac-fdisk/flush-stdout.patch
blob: a4a1c69ba1bedd5e37afb3541109e498c079dba2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
--- mac-fdisk-0.1.orig/io.c.old	2017-12-17 20:36:23.277115889 -0600
+++ mac-fdisk-0.1.orig/io.c	2017-12-17 20:46:59.295011785 -0600
@@ -148,6 +148,7 @@
 
     flush_to_newline(0);
     printf(prompt);
+    fflush(stdout);
 
     for (;;) {
 	c = getch();
@@ -166,6 +167,7 @@
 	} else {
 	    flush_to_newline(0);
 	    printf(prompt);
+	    fflush(stdout);
 	}
     }
     return -1;
@@ -179,6 +181,7 @@
 
     if (promptBeforeGet) {
 	printf(prompt);
+	fflush(stdout);
     }	
     for (;;) {
 	c = getch();
@@ -189,6 +192,7 @@
 	    // skip blanks and tabs
 	} else if (c == '\n') {
 	    printf(prompt);
+	    fflush(stdout);
 	} else {
 	    *command = c;
 	    return 1;
@@ -214,6 +218,7 @@
 	} else if (c == '\n') {
 	    if (default_value < 0) {
 		printf(prompt);
+		fflush(stdout);
 	    } else {
 		ungetch(c);
 		*number = default_value;
@@ -292,6 +297,7 @@
 	} else if (c == '\n') {
 	    if (reprompt) {
 		printf(prompt);
+		fflush(stdout);
 	    } else {
 		ungetch(c);
 		*string = NULL;
@@ -466,7 +472,7 @@
     long t;
 
     if (rflag) {
-	printf("Can't write block %u to file", (unsigned int)num);
+	printf("Can't write block %u to file\n", (unsigned int)num);
 	return 0;
     }
 #ifndef __linux__