Jeff King <peff@xxxxxxxx> writes: > The stdio behavior on Solaris is weird. If I run this sample program: > > #include <stdio.h> > int main(void) > { > FILE *fh = fopen("/dev/tty", "w+"); > char buf[32] = {0}; > fgets(buf, sizeof(buf), fh); > fprintf(fh, "got %s\n", buf); > return 0; > } > > on Linux, I get: > > $ ./a.out > foo <-- me typing > got foo <-- program output > > On Solaris, I get: > > $ ./a.out > foo <-- me typing > foo <-- ??? > got foo <-- program output That's not a bug, you need to flush or seek when you want to switch between read to write. Andreas. -- Andreas Schwab, schwab@xxxxxxxxxxxxxx GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html