Mail Archives: djgpp/1998/04/23/07:15:24
I don't know why. However, if you have O_RDONLY, O_WRONLY or O_RDWR ORed
with "mode", it works fine.
Tanes Sriviroolchai
Andreas Kochenburger <kochenbu AT no DOT spam DOT de> wrote in article
<353b0193 DOT 4405066 AT news>...
> Is this a bug in djgpp (downloaded freshly from www.delorie.com).?
>
> The problem occurs when you run open.exe twice,
> i.e. open.tst already exists.
>
> /* -----------------------------------------------------
> OPEN.C - create or recreate a file
>
> it works with TC, lcc, gcc 2.8.1
>
> but not with djgpp 2.8.0.b Why?
>
> ----------------------------------------------------- */
>
> #include <stdio.h>
> #include <io.h>
> #include <fcntl.h>
> #include <sys\stat.h>
>
> int main() {
> int code, mode;
> mode = O_CREAT | O_TRUNC;
> code = open("open.tst",mode,S_IREAD|S_IWRITE);
> printf("\nFile open return code: %d ",code);
> if (code < 0) printf("(faulty)\007");
> return(0);
> }
>
> ---------------------------------------------------
> To reply, change in address: no -> khe, scn <- spam
>
- Raw text -