Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
ce66b6f6
Commit
ce66b6f6
authored
Nov 04, 2010
by
Janne Blomqvist
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PR 44931 Move struct unix_stream to unix.c
From-SVN: r166325
parent
269c80f2
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
38 additions
and
25 deletions
+38
-25
libgfortran/ChangeLog
+9
-0
libgfortran/io/inquire.c
+1
-1
libgfortran/io/unix.c
+28
-3
libgfortran/io/unix.h
+0
-21
No files found.
libgfortran/ChangeLog
View file @
ce66b6f6
2010-11-04 Janne Blomqvist <jb@gcc.gnu.org>
PR libfortran/44931
* io/inquire.c (inquire_via_unit): Use stream_ttyname() instead of
calling ttyname() directly.
* io/unix.h (unix_stream): Move struct to unix.c.
* io/unix.c: Move struct unix_stream here.
(stream_ttyname): Don't mark the argument as unused if it is used.
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.
...
...
libgfortran/io/inquire.c
View file @
ce66b6f6
...
...
@@ -73,7 +73,7 @@ inquire_via_unit (st_parameter_inquire *iqp, gfc_unit * u)
||
u
->
unit_number
==
options
.
stdout_unit
||
u
->
unit_number
==
options
.
stderr_unit
)
{
char
*
tmp
=
ttyname
(((
unix_stream
*
)
u
->
s
)
->
fd
);
char
*
tmp
=
stream_ttyname
(
u
->
s
);
if
(
tmp
!=
NULL
)
{
int
tmplen
=
strlen
(
tmp
);
...
...
libgfortran/io/unix.c
View file @
ce66b6f6
...
...
@@ -167,6 +167,27 @@ fallback_access (const char *path, int mode)
static
const
int
BUFFER_SIZE
=
8192
;
typedef
struct
{
stream
st
;
gfc_offset
buffer_offset
;
/* File offset of the start of the buffer */
gfc_offset
physical_offset
;
/* Current physical file offset */
gfc_offset
logical_offset
;
/* Current logical file offset */
gfc_offset
file_length
;
/* Length of the file, -1 if not seekable. */
char
*
buffer
;
/* Pointer to the buffer. */
int
fd
;
/* The POSIX file descriptor. */
int
active
;
/* Length of valid bytes in the buffer */
int
ndirty
;
/* Dirty bytes starting at buffer_offset */
int
special_file
;
/* =1 if the fd refers to a special file */
}
unix_stream
;
/* fix_fd()-- Given a file descriptor, make sure it is not one of the
* standard descriptors, returning a non-standard descriptor. If the
* user specifies that system errors should go to standard output,
...
...
@@ -1786,14 +1807,18 @@ stream_isatty (stream *s)
}
char
*
stream_ttyname
(
stream
*
s
__attribute__
((
unused
)))
{
#ifdef HAVE_TTYNAME
stream_ttyname
(
stream
*
s
)
{
return
ttyname
(((
unix_stream
*
)
s
)
->
fd
);
}
#else
stream_ttyname
(
stream
*
s
__attribute__
((
unused
)))
{
return
NULL
;
#endif
}
#endif
/* How files are stored: This is an operating-system specific issue,
...
...
libgfortran/io/unix.h
View file @
ce66b6f6
...
...
@@ -42,27 +42,6 @@ struct stream
};
typedef
struct
{
stream
st
;
gfc_offset
buffer_offset
;
/* File offset of the start of the buffer */
gfc_offset
physical_offset
;
/* Current physical file offset */
gfc_offset
logical_offset
;
/* Current logical file offset */
gfc_offset
file_length
;
/* Length of the file, -1 if not seekable. */
char
*
buffer
;
/* Pointer to the buffer. */
int
fd
;
/* The POSIX file descriptor. */
int
active
;
/* Length of valid bytes in the buffer */
int
ndirty
;
/* Dirty bytes starting at buffer_offset */
int
special_file
;
/* =1 if the fd refers to a special file */
}
unix_stream
;
/* Inline functions for doing file I/O given a stream. */
static
inline
ssize_t
sread
(
stream
*
s
,
void
*
buf
,
ssize_t
nbyte
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment