Mail Archives: djgpp/1996/03/22/11:17:06
| Xref: | news2.mv.net comp.os.msdos.djgpp:2056
|
| From: | jtsilla AT ccs DOT neu DOT edu (James Tsillas)
|
| Newsgroups: | comp.os.msdos.djgpp
|
| Subject: | Is this a bug with open() (V2).
|
| Date: | 18 Mar 1996 14:23:44 GMT
|
| Organization: | Northeastern University
|
| Lines: | 32
|
| Distribution: | world
|
| Message-ID: | <JTSILLA.96Mar18092345@everest.ccs.neu.edu>
|
| NNTP-Posting-Host: | everest.ccs.neu.edu
|
| To: | djgpp AT delorie DOT com
|
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Hi world,
I'm trying to create a file with the open system call and it appears to
succeed, returning a file descriptor greater than or equal to zero.
Errno is set to the "file doesn't exist" which appears to be normal. I
am using the CREAT flag and file gets created, etc. Now, it appears that
my file descriptor (returned from open) is 0. And (even more weird) when
I try to write to this file, the output goes to the terminal and the
file isn't written to. I recall that 0 was the standard fd for stdin in
POSIX.
Shouldn't open() return an unused fd? I wish I could give the precise
source but my source is on a different computer. One point to take note
of: I create the file as write only.
Is this a bug? If not, can I see a working example? If so, is there a
workaround? Nothing in the FAQ.
ciao,
-Jim.
--
____***___
\..*...*./
\.*..../
\*...* * Jim Tsillas - Senior Software Engineer *
\**/ * Cascade Communications Corp. *
\/ * 5 Carlisle Road, Westford MA 01886 *
CASCADE
- Raw text -