aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/unix.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgfortran/io/unix.c')
-rw-r--r--libgfortran/io/unix.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c
index b58df51..4b9d87f 100644
--- a/libgfortran/io/unix.c
+++ b/libgfortran/io/unix.c
@@ -1872,7 +1872,7 @@ file_length (stream * s)
/* file_position()-- Return the current position of the file */
gfc_offset
-file_position (stream * s)
+file_position (stream *s)
{
return ((unix_stream *) s)->logical_offset;
}
@@ -1882,13 +1882,22 @@ file_position (stream * s)
* it is not */
int
-is_seekable (stream * s)
+is_seekable (stream *s)
{
/* By convention, if file_length == -1, the file is not
seekable. */
return ((unix_stream *) s)->file_length!=-1;
}
+
+/* is_special()-- Return nonzero if the stream is not a regular file. */
+
+is_special (stream *s)
+{
+ return ((unix_stream *) s)->special_file;
+}
+
+
try
flush (stream *s)
{