| |
|
| open-file ( c_addr u ntype -- wfileid wior ) file open_file |
open-file ( c_addr u ntype -- wfileid wior ) file open_file |
| wfileid = (Cell)fopen(tilde_cstr(c_addr, u, 1), fileattr[ntype]); |
wfileid = (Cell)fopen(tilde_cstr(c_addr, u, 1), fileattr[ntype]); |
| #if defined(GO32) && defined(MSDOS) |
|
| if(wfileid && !(ntype & 1)) |
|
| setbuf((FILE*)wfileid, NULL); |
|
| #endif |
|
| wior = IOR(wfileid == 0); |
wior = IOR(wfileid == 0); |
| |
|
| create-file ( c_addr u ntype -- wfileid wior ) file create_file |
create-file ( c_addr u ntype -- wfileid wior ) file create_file |
| fd = open(tilde_cstr(c_addr, u, 1), O_CREAT|O_TRUNC|ufileattr[ntype], 0666); |
fd = open(tilde_cstr(c_addr, u, 1), O_CREAT|O_TRUNC|ufileattr[ntype], 0666); |
| if (fd != -1) { |
if (fd != -1) { |
| wfileid = (Cell)fdopen(fd, fileattr[ntype]); |
wfileid = (Cell)fdopen(fd, fileattr[ntype]); |
| #if defined(GO32) && defined(MSDOS) |
|
| if(wfileid && !(ntype & 1)) |
|
| setbuf((FILE*)wfileid, NULL); |
|
| #endif |
|
| wior = IOR(wfileid == 0); |
wior = IOR(wfileid == 0); |
| } else { |
} else { |
| wfileid = 0; |
wfileid = 0; |