Date: Fri, 07 Sep 2001 19:26:55 +0100 From: Brian Somers <brian@freebsd-services.com> To: "Andrey A. Chernov" <ache@FreeBSD.org> Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org, brian@freebsd-services.com Subject: Re: cvs commit: src/lib/libc/stdio stdio.c Message-ID: <200109071826.f87IQtJ20155@hak.lan.Awfulhak.org> In-Reply-To: Message from "Andrey A. Chernov" <ache@FreeBSD.org> of "Fri, 07 Sep 2001 10:16:03 PDT." <200109071716.f87HG3a05025@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> ache 2001/09/07 10:16:03 PDT > > Modified files: > lib/libc/stdio stdio.c > Log: > 1) If __SAPP stream is not seekable, remove __SAPP flag on first call instead > of repeating unsuccessful lseek call on each write (original stdio bug). > > 2) Save errno accross _sseek call in _swrite to not touch it in case write > success (original stdio bug). > > 3) Add _sseek error checking back, but only for __SOPT mode now. > > Revision Changes Path > 1.18 +11 -4 src/lib/libc/stdio/stdio.c Will the following code work ? fd = socket(blah); connect(fd, blah); dup2(fd, STDIN_FILENO); fp = fopen(fd, "a+"); fputc('x', fp); close(STDIN_FILENO); open("myfile", O_RDWR|O_APPEND); /* file contains data */ fseek(fp, 0, SEEK_SET); fputs("hello world\n", fp); or will it end up not attempting to seek to the end of the file and overwriting from offset 0 ? <disclaimer>I haven't read the diffs yet</disclaimer> Cheers. -- Brian <brian@freebsd-services.com> <brian@Awfulhak.org> http://www.freebsd-services.com/ <brian@[uk.]FreeBSD.org> Don't _EVER_ lose your sense of humour ! <brian@[uk.]OpenBSD.org> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109071826.f87IQtJ20155>