Re: [PATCH] Avoid crippled getpass function on Solaris

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]