]> gcc.gnu.org Git - gcc.git/commitdiff
Remove prot from unix_stream
authorJanne Blomqvist <jb@gcc.gnu.org>
Wed, 3 Nov 2010 23:07:11 +0000 (01:07 +0200)
committerJanne Blomqvist <jb@gcc.gnu.org>
Wed, 3 Nov 2010 23:07:11 +0000 (01:07 +0200)
From-SVN: r166284

libgfortran/ChangeLog
libgfortran/io/unix.c
libgfortran/io/unix.h

index 8e6673839d095345f83ca282ccec4e43d38619b1..2e134c715457b2aedf7626b4439b9d529b03ff9f 100644 (file)
@@ -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.
index 67d8eb9412099afe4607b403f28983a7806bb882..d3def10a1d89bcdfef48839769af816caa11e6ea 100644 (file)
@@ -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;
 }
 
index 956c011bded2c443b0447772710f6f32b6fdf462..563b77ee0ced9cd14fa85db948a2410736d1413f 100644 (file)
@@ -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 */
This page took 0.112638 seconds and 5 git commands to generate.