905d47a950 
								
							 
						 
						
							
							
								
								direct_io_2.f90: New test.  
							
							... 
							
							
							
							2004-11-28  Bud Davis  <bdavis9659@comcast.net>
        * gcc/gcc/gfortran.dg/direct_io_2.f90: New test.
        * gcc/libgfortran/io/unix.c (mmap_alloc_w_a): check for a write
	to a location less than the mapped area.
From-SVN: r91426 
							
						 
						
							2004-11-28 21:14:02 +00:00  
				
					
						
							
							
								 
						
							
								41724e6a13 
								
							 
						 
						
							
							
								
								config.h.in: Regenerate.  
							
							... 
							
							
							
							2004-10-30  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
	* config.h.in: Regenerate.
	* configure: Regenerate.
	* configure.ac (AC_CHECK_FUNCS): Add mkstemp.
	* io/unix.c (S_IRGRP): Define if undefined.
	(S_IWGRP): Same.
	(S_IROTH): Same.
	(S_IWOTH): Same.
	(tempfile): Use mktemp if mkstemp missing, fix typos.
From-SVN: r89893 
							
						 
						
							2004-10-30 16:23:23 +00:00  
				
					
						
							
							
								 
						
							
								47289a4e33 
								
							 
						 
						
							
							
								
								Missing bit of previous patch.  
							
							... 
							
							
							
							2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
	* unix.c: Include stdio.h.
From-SVN: r89892 
							
						 
						
							2004-10-30 15:15:27 +00:00  
				
					
						
							
							
								 
						
							
								5615e8cdce 
								
							 
						 
						
							
							
								
								transfer.c (finalize_transfer): Free internal streams.  
							
							... 
							
							
							
							* io/transfer.c (finalize_transfer): Free internal streams.
	* io/unix.c (mem_close): Free stream object.
From-SVN: r88709 
							
						 
						
							2004-10-07 21:30:50 +00:00  
				
					
						
							
							
								 
						
							
								f596fc98ea 
								
							 
						 
						
							
							
								
								config.h.in: Regenerate.  
							
							... 
							
							
							
							2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
	* config.h.in: Regenerate.
	* configure: Regenerate.
	* configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
	* unix.c: Include stdio.h.
	(HAVE_SYS_MMAN_H): Check.
	(PROT_READ, PROT_WRITE): Provide default definitions.
From-SVN: r87714 
							
						 
						
							2004-09-18 23:55:22 +00:00  
				
					
						
							
							
								 
						
							
								334ff453ea 
								
							 
						 
						
							
							
								
								re PR libfortran/16805 (Runtime failure using list directed read from string)  
							
							... 
							
							
							
							PR libfortran/16805
	* io/list_read.c (next_char): Don't signal EOF for internal files.
	* io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
testsuite/
2004-08-31  Bud Davis  <bdavis9659@comcast.net>
	* gfortran.dg/list_read_2.f90: New test.
From-SVN: r86844 
							
						 
						
							2004-08-31 20:37:43 +00:00  
				
					
						
							
							
								 
						
							
								bd72d66cb5 
								
							 
						 
						
							
							
								
								transfer.c (read_sf): Rename uinty to readlen.  
							
							... 
							
							
							
							* io/transfer.c (read_sf): Rename uinty to readlen.  Detect EOF.
	(finalize_transfer): Move setjmp after namlist IO.
	* io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
testsuite/
	* gfortran.dg/eof_1.f90: New test.
From-SVN: r86831 
							
						 
						
							2004-08-31 15:53:31 +00:00  
				
					
						
							
							
								 
						
							
								bf1df0a046 
								
							 
						 
						
							
							
								
								re PR libfortran/15472 (implicit open for unformatted file causes run-time error)  
							
							... 
							
							
							
							2004-07-04  Bud Davis  <bdavis9659@comcast.net>
            Paul Brook  <paul@codesourcery.com>
        PR fortran/15472
        * io/transfer.c(us_write): set recl for seq unform writes to max size.
        * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
        * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
          right time.
        * io/unix.c(is_seekable): set based upon the file/device, not the
          method being used to access it (fd or mmap).
        * io/unix.c(fd_flush): don't set file_size if !seekable.
        * io/unix.c(fd_truncate: ditto.
        * gfortran.fortran-torture/execute/seq_io.f90: New test.
Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r84104 
							
						 
						
							2004-07-05 01:19:08 +00:00  
				
					
						
							
							
								 
						
							
								3e14aaa2aa 
								
							 
						 
						
							
							
								
								re PR libfortran/16196 (gfortran fails to create file with OPEN(...,status='REPLACE'))  
							
							... 
							
							
							
							2004-06-26  Bud Davis  <bdavis9659@comcast.net>
        PR gfortran/16196
        * unix.c(regular_file): create file if it does not exist.
        * gfortran.fortran-torture/execute/open_replace.f90: New test case.
From-SVN: r83709 
							
						 
						
							2004-06-26 11:49:06 +00:00  
				
					
						
							
							
								 
						
							
								81f4be3ce1 
								
							 
						 
						
							
							
								
								re PR libfortran/15235 (libgfortran doesn't build on Solaris 10)  
							
							... 
							
							
							
							PR fortran/15235
* gfortran.h (offset_t): Rename to ...
(gfc_offset): ... this.
* io/backspace.c (formatted_backspace, unformatted_backspace),
io/io.h (stream, gfc_unit, global_t, file_length, file_position),
transfer.c (us_read, us_write, next_record_r, next_record_w),
io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
occurences of offset_t by gfc_offset.
From-SVN: r81994 
							
						 
						
							2004-05-18 18:06:09 +02:00  
				
					
						
							
							
								 
						
							
								000aa32a49 
								
							 
						 
						
							
							
								
								io.h (flush): Add prototype.  
							
							... 
							
							
							
							* io/io.h (flush): Add prototype.
	* io/transfer.c (finalize_transfer): Flush partial records.
	* io/unix.c (flush): New function.
From-SVN: r81913 
							
						 
						
							2004-05-16 13:27:48 +00:00  
				
					
						
							
							
								 
						
							
								909087e0cf 
								
							 
						 
						
							
							
								
								re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)  
							
							... 
							
							
							
							PR fortran/15234
* io/io.h (unit_t): Rename to ...
(gfc_unit) ... this.
(unit_root, current_unit, find_file, find_unit, get_unit): Now
of type gfc_unit.
(delete_file, insert_unit, close_unit): Argument now of type
gfc_unit.
* backspace.c (st_backspace), close.c (st_close), endfile.c
(st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
(test_endfile, edit_modes, new_unit, already_open, st_open),
rewind.c (st_rewind), transfer.c (current_unit), unit.c
(internal_unit, unit_cache, rotate_left, rotate_right, insert,
insert_unit, delete_root, delete_treap, delete_unit, find_unit,
get_unit, init_units, close_unit), unix.c (find_file0,
find_file, delete_file): Replace all occurences of unit_t by
gfc_unit.
From-SVN: r81903 
							
						 
						
							2004-05-15 22:44:38 +02:00  
				
					
						
							
							
								 
						
							
								6de9cd9a88 
								
							 
						 
						
							
							
								
								Merge tree-ssa-20020619-branch into mainline.  
							
							... 
							
							
							
							From-SVN: r81764 
							
						 
						
							2004-05-13 02:41:07 -04:00