diff options
author | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-03 23:07:11 +0000 |
---|---|---|
committer | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-03 23:07:11 +0000 |
commit | aadbd4ae01b010e0c3fe402aa5028efe5286a2b2 (patch) | |
tree | f43bae259f50e66e5ecb46db0d048c8c73b4a6cd /libgfortran | |
parent | 83c71c22ab1163cfb0b151c77e5ce47664e4be43 (diff) | |
download | gcc-aadbd4ae01b010e0c3fe402aa5028efe5286a2b2.tar.gz |
Remove prot from unix_stream
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166284 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran')
-rw-r--r-- | libgfortran/ChangeLog | 10 | ||||
-rw-r--r-- | libgfortran/io/unix.c | 39 | ||||
-rw-r--r-- | libgfortran/io/unix.h | 1 |
3 files changed, 16 insertions, 34 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 8e6673839d0..2e134c71545 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,13 @@ +2010-11-04 Janne Blomqvist <jb@gcc.gnu.org> + + * io/unix.h (struct unix_stream): Remove prot member. + * io/unix.c: Remove PROT_READ and PROT_WRITE constants. + (fd_to_stream): Remove prot from argument list, don't set prot. + (open_external): Don't set prot flag. + (input_stream): Remove prot from argument list. + (output_stream): Likewise. + (error_stream): Likewise. + 2010-11-03 Janne Blomqvist <jb@gcc.gnu.org> * io/unix.h: Remove empty_internal_buffer prototype. diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c index 67d8eb94120..d3def10a1d8 100644 --- a/libgfortran/io/unix.c +++ b/libgfortran/io/unix.c @@ -104,14 +104,6 @@ typedef struct stat gfstat_t; #define PATH_MAX 1024 #endif -#ifndef PROT_READ -#define PROT_READ 1 -#endif - -#ifndef PROT_WRITE -#define PROT_WRITE 2 -#endif - /* These flags aren't defined on all targets (mingw32), so provide them here. */ #ifndef S_IRGRP @@ -910,7 +902,7 @@ open_internal4 (char *base, int length, gfc_offset offset) * around it. */ static stream * -fd_to_stream (int fd, int prot) +fd_to_stream (int fd) { gfstat_t statbuf; unix_stream *s; @@ -922,7 +914,6 @@ fd_to_stream (int fd, int prot) s->buffer_offset = 0; s->physical_offset = 0; s->logical_offset = 0; - s->prot = prot; /* Get the current length of the file. */ @@ -1222,7 +1213,7 @@ regular_file (st_parameter_open *opp, unit_flags *flags) stream * open_external (st_parameter_open *opp, unit_flags *flags) { - int fd, prot; + int fd; if (flags->status == STATUS_SCRATCH) { @@ -1247,25 +1238,7 @@ open_external (st_parameter_open *opp, unit_flags *flags) return NULL; fd = fix_fd (fd); - switch (flags->action) - { - case ACTION_READ: - prot = PROT_READ; - break; - - case ACTION_WRITE: - prot = PROT_WRITE; - break; - - case ACTION_READWRITE: - prot = PROT_READ | PROT_WRITE; - break; - - default: - internal_error (&opp->common, "open_external(): Bad action"); - } - - return fd_to_stream (fd, prot); + return fd_to_stream (fd); } @@ -1275,7 +1248,7 @@ open_external (st_parameter_open *opp, unit_flags *flags) stream * input_stream (void) { - return fd_to_stream (STDIN_FILENO, PROT_READ); + return fd_to_stream (STDIN_FILENO); } @@ -1291,7 +1264,7 @@ output_stream (void) setmode (STDOUT_FILENO, O_BINARY); #endif - s = fd_to_stream (STDOUT_FILENO, PROT_WRITE); + s = fd_to_stream (STDOUT_FILENO); return s; } @@ -1308,7 +1281,7 @@ error_stream (void) setmode (STDERR_FILENO, O_BINARY); #endif - s = fd_to_stream (STDERR_FILENO, PROT_WRITE); + s = fd_to_stream (STDERR_FILENO); return s; } diff --git a/libgfortran/io/unix.h b/libgfortran/io/unix.h index 956c011bded..563b77ee0ce 100644 --- a/libgfortran/io/unix.h +++ b/libgfortran/io/unix.h @@ -56,7 +56,6 @@ typedef struct int active; /* Length of valid bytes in the buffer */ - int prot; int ndirty; /* Dirty bytes starting at buffer_offset */ int special_file; /* =1 if the fd refers to a special file */ |