path: root/cpukit/libfs/ChangeLog
blob: 9ae983c75ce46aa0db2556875ded781d891ce534 (plain) (tree)







































































2003-07-08	Ralf Corsepius <>

	* Remove (Merged-in into ../
	*, src/, src/dosfs/,
	src/imfs/ Reflect having merged into
	* src/dosfs/config.h: New.
	* src/dosfs/ Add config.h.
	* src/imfsfs/config.h: New.
	* src/imfs/ Add config.h. 

2003-07-08	Ralf Corsepius <>

	* src/dosfs/fat.c: include config-header "config.h".
	* src/dosfs/fat_fat_operations.c: Ditto.
	* src/dosfs/fat_file.c: Ditto.
	* src/dosfs/msdos_conv.c: Ditto.

2003-07-02	Chris Johns <>

	* src/dosfs/, src/dosfs/msdos.h,
	src/dosfs/msdos_conv.c, src/dosfs/msdos_create.c,
	src/dosfs/msdos_dir.c, src/dosfs/msdos_misc.c: Patch from Victor
	V. Vengerov <> to remove Linux code.
	* src/dosfs/fat.c, src/dosfs/fat.h: Comment have been updated.

2003-06-10	Phil Torre <>

	PR 411/filesystem
	* src/imfs/imfs_unlink.c: Fix bug where renaming a memfile and
	then unlinking it causes a memory leak.

2003-03-25	Thomas Doerfler <>

	PR 367/filesystem
	* src/dosfs/, src/dosfs/fat.c, src/dosfs/fat.h,
	src/dosfs/fat_fat_operations.c, src/dosfs/fat_file.c,
	src/dosfs/msdos.h, src/dosfs/msdos_dir.c: Some bugs were still
	present in the DOSFS implementation:
	    - FAT12 did not work properly on Big-Endian machines
	    - Some synchronization and error handling problems were present
	    - Some legal codings for EOC were not recognized

2003-03-06	Ralf Corsepius <>


2003-02-11	Ralf Corsepius <>

	* AM_INIT_AUTOMAKE([1.7.2]).

2003-02-11	Ralf Corsepius <>

	* AC_PREREQ(2.57).

2003-02-03	Steven Johnson <>

	PR 338/filesystem
	* src/imfs/ioman.c: Fix reentrancy problem with 
	rtems_io_lookup_name() (API change).

2003-01-03	Eugeny S. Mints <>

	* src/dosfs/msdos_initsupp.c: Specify inherited priority as 0 since this
	is a FIFO queuing semaphore.

2002-12-12	Ralf Corsepius <>

	* src/imfs/ Eliminate C_O_FILES.
	* src/dosfs/ Ditto.

2002-12-02	Joel Sherrill <>

	* src/dosfs/fat.h, src/dosfs/msdos.h: Added casts to remove warnings
	on 16 bit targets like the h8300.

2002-11-19	Ralf Corsepius <>

	* Cosmetical fixes.

2002-11-19	Ralf Corsepius <>

	* Fix package name.

2002-10-25	Ralf Corsepius <>

	* Add nostdinc to AM_INIT_AUTOMAKE.

2002-10-21	Ralf Corsepius <>

	* .cvsignore: Reformat.
	Add autom4te*cache.
	Remove autom4te.cache.

2002-10-02	Jennifer Averett <>

	* src/imfs/memfile.c: Fixed case where last close of unlinked file
	did not remove the resources associated with that file.  Reported
	by Till Straumann <> on the mailing list.

2002-09-14	Joel Sherrill <>

	* src/dosfs/fat.c, src/imfs/deviceio.c, src/imfs/imfs.h,
	src/imfs/imfs_directory.c, src/imfs/imfs_fchmod.c,
	src/imfs/memfile.c: Eliminated warnings.  A lot of this focus
	was on changing read and write entry points to return ssize_t
	as read(2) and write(2) now do.

2002-07-31	Ralf Corsepius <>

	* wrapup/ Remove.
	* wrapup/.cvsignore: Remove.
	* Remove wrapup SUBDIR.
	* Remove wrapup/Makefile.

2002-07-05	Ralf Corsepius <>

	* RTEMS_TOP(../..).

2002-07-01	Ralf Corsepius <>


2002-06-27	Ralf Corsepius <>

	* Use AC_CONFIG_AUX_DIR(../..).

2002-06-26	Ralf Corsepius <>

	* wrapup/ Don't preinstall libfs.a.

2002-06-17	Ralf Corsepius <>

	* src/dosfs/ Include $(top_srcdir)/../automake/*.am.
	* src/ Include $(top_srcdir)/../automake/*.am.
	* src/imfs/ Include $(top_srcdir)/../automake/*.am.
	* Include $(top_srcdir)/../automake/*.am.
	Use ../aclocal.
	* wrapup/ Include $(top_srcdir)/../automake/*.am.

2002-05-18	Ralf Corsepius <>

	Move from c/src/libfs to c/src/exec/libfs
	* Reflect move.
	* Ditto.
	* src/ Ditto.
	* src/dosfs/ Ditto.
	* src/imfs/ Ditto.
	* wrapup/ Ditto.

2002-04-06	Ralf Corsepius <>

	* src/imfs/imfs_getchild.c: include <string.h>.
	* src/imfs/imfs_gtkn.c: Include <string.h>.
	* src/imfs/ioman.c: Include <string.h>.
	* src/imfs/linearfile.c: Include <string.h>.
	* src/imfs/memfile.c: Include <string.h>.

2001-04-04	Joel Sherrill <>

	* src/dosfs/ Per PR129 do not install as many files
	to the $(includedir).

2002-04-04	Ralf Corsepius <>

	* src/dosfs/fat.h: Include <string.h>.
	Remove DBG1 and DBG2 (unused).

2002-04-04	Ralf Corsepius <>

	* Per PR169.
	* src/dosfs/, src/dosfs/ Removed from CVS.

2002-03-27	Ralf Corsepius <>

	* src/dosfs/fat_file.c: Remove bsp.h. 
	fat_file_write(.. const char*buf ..).
	* src/dosfs/fat_file.h: fat_file_write(.. const char*buf ..).

2002-03-27	Ralf Corsepius <>

	AM_INIT_AUTOMAKE([no-define foreign 1.6]).
	* src/dosfs/ Remove AUTOMAKE_OPTIONS.
	* src/ Remove AUTOMAKE_OPTIONS.
	* src/imfs/ Remove AUTOMAKE_OPTIONS.
	* wrapup/ Remove AUTOMAKE_OPTIONS.

2002-03-16	Ralf Corsepius <>

	Addressing PR 140.
	* src/dosfs/ Removed.
	* src/dosfs/ Removed.
	* .cvsignore: Add config.h*, stamp-h*.
	* Remove AC_SRC_DIR(.../dosfs.h).
	Remove AM_CONFIG_HEADER(src/dosfs/config.h).
	Remove AM_CONFIG_HEADER(src/imfs/config.h).
	Add AM_CONFIG_HEADER(config.h).
	* src/dosfs/ INCLUDES = -I../.. .
	* src/imfs/ INCLUDES = -I../.. .

2002-03-14	Ralf Corsepius <>

	Reported and tracked as PR130.
	* src/dosfs/ Reworked, Disable dosfs for UNIX.
	* wrapup/ Disable dosfs for UNIX.

2001-03-01	Joel Sherrill <>

	* src/imfs/.cvsignore: Added

2002-02-28	Victor V. Vengerov <>

	* DOS filesystem including FAT12, FAT16, and FAT32 support submitted.
	* src/dosfs, src/dosfs/, src/dosfs/,
	src/dosfs/, src/dosfs/dosfs.h, src/dosfs/fat.c,
	src/dosfs/fat.h, src/dosfs/fat_fat_operations.c,
	src/dosfs/fat_fat_operations.h, src/dosfs/fat_file.c,
	src/dosfs/fat_file.h, src/dosfs/msdos.h, src/dosfs/msdos_create.c,
	src/dosfs/msdos_dir.c, src/dosfs/msdos_eval.c, src/dosfs/msdos_file.c,
	src/dosfs/msdos_free.c, src/dosfs/msdos_fsunmount.c,
	src/dosfs/msdos_handlers_dir.c, src/dosfs/msdos_handlers_file.c,
	src/dosfs/msdos_init.c, src/dosfs/msdos_initsupp.c,
	src/dosfs/msdos_misc.c, src/dosfs/msdos_mknod.c,
	src/dosfs/msdos_node_type.c, src/dosfs/.cvsignore: New files.
	*, src/, wrapup/ Modified to
	reflect addition.

2002-01-07	Ralf Corsepius <>

	* src/imfs/imfs_load_tar.c: Add include <sys/types.h>.
	Add include <sys/stat.h>. Add include <fcntl.h>.
	* src/imfs/imfs_rmnod.c: Add include <stdlib.h>.

2002-01-04	Ralf Corsepius <>

	* src/imfs/imfs_eval.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/memfile.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_readlink.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_unlink.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_link.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_chown.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/ioman.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_mount.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_directory.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_stat.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_fchmod.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_symlink.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_mknod.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/linearfile.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs_unmount.c: Include <rtems/seterr.h>.
	Apply rtems_set_errno_and_return_minus_one.
	* src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
	Comment out increment_and_check_linkcounts.

2001-11-27	Ralf Corsepius <>

	* wrapup/ Remove HAS_IMFS.

2001-11-26	Ralf Corsepius <>

	* src/imfs/ Cleanup.

2001-11-07	Jennifer Averett <>

	Reported by Ibragimov Ilya <> and tracked as PR49.
	*  src/imfs/imfs_directory.c: Do not calculate the offset twice.

2001-10-26	Victor V. Vengerov <>

	* src/imfs/imfs_load_tar.c: Minor modification so this will
	compile with gcc-2.95.3 with the arguments "-m5200 -O4".

2001-10-16	Chris Johns <>

	* imfs/imfs_load_tar.c: Changed the code around to remove an
	internal compiler error on the Coldfire target.

2001-10-11	Ralf Corsepius <>

	* .cvsignore: Add autom4te.cache for autoconf > 2.52.
	* Remove.
	* New file, generated from by autoupdate.

2001-10-10	Joel Sherrill <>

	* src/imfs/imfs_getchild.c: Correct length of static string
	as reported by Ibragimov Ilya <>.

2001-09-28	Ralf Corsepius <>

	* src/imfs/ Use 'PREINSTALL_FILES ='.

2001-09-22	Ralf Corsepius <>

	* src/imfs/ Revamp INCLUDES handling to make automake-1.5

2001-08-09	Fernando-Ruiz Casas <>

	* src/imfs/imfs_eval.c: The CD_UP problem in imfs_eval has been
	touched. The order of the questions is the key.

2001-07-06	Thomas Doerfler <>

	* src/imfs/deviceio.c: Make sure errno gets set to reflect
	the status from the driver.

2001-05-25	Joel Sherrill <>

 	* src/imfs/imfs_initsupp.c: Create the root node with the
	desired permissions.  Nodes should be created with the right
	permissions because chmod() is not supported by the miniIMFS
	so changing after creation is not possible.

2001-04-27	Ralf Corsepius <>

	* Add [-ansi -fasm] to RTEMS_PROG_CC_FOR_TARGET.

2001-04-24	Joel Sherrill <>

 	* src/imfs/memfile.c (memfile_open): Did not set iop->size
	and thus the value was incorrect.  Before this field was cleared,
	this resulted in the value from the last time that IOP was used
	being still in place.  Discovered by  Andrew Bythell

2001-04-20	Joel Sherrill <>

	* src/imfs/imfs_debug.c (IMFS_print_jnode): Modified to print
	only information that does not vary based on target or memory
	configuration.  The old prints are still there in case they
	are needed in the future to debug.  Printing target dependent
	addresses makes the test output vary by target unnecessarily.

2001-03-23	Joel Sherrill <>

	* src/imfs/memfile.c: Reapply fix from bug report from
	Jose Sturniolo <> where NULL pointer
	was dereferenced when freeing a triply indirect file.  
	The fix was applied to the 4.5 release branch and not
	the development branch.

2001-02-03	Ralf Corsepius <>

	* src/imfs/ Apply include_*HEADERS instead of H_FILES.

2001-01-16	Ralf Corsepius <>

	* Add src/imfs/config.h
	* src/imfs/ Add INCLUDES += -I. to pickup config.h
	* src/imfs/.cvsignore: Add config.h and stamp-h
	* src/imfs/*.c: Add config.h support.

2001-01-12	Jake Janovetz <>

	* src/imfs/imfs.h, src/imfs/imfs_creat.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_eval.c, src/imfs/imfs_fchmod.c,
	src/imfs/imfs_handlers_memfile.c, src/imfs/imfs_init.c,
	src/imfs/imfs_initsupp.c, src/imfs/imfs_stat.c, src/imfs/memfile.c,
	src/imfs/miniimfs_init.c: Final developmental update to "tarfs".
	When rtems_tarfs_load() is called, it checks the permissions
	on each file.  If there is write permission, it just creates a 
	standard file using "creat()" and therefore, uses the IMFS MEMORY_FILE.
	If there is no write permission, it creates a LINEAR_FILE node
	with the appropriate properties.  If the permission is ever changed
	to writeable, IMFS_fchmod converts it to a regular memory file.

2000-12-12	Jake Janovetz <>

	*  src/imfs/linearfile.c, src/imfs/imfs_load_tar.c: New files.
	* src/imfs/, src/imfs/imfs.h,
	src/imfs/imfs_creat.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_eval.c, src/imfs/imfs_handlers_memfile.c,
	src/imfs/imfs_init.c, src/imfs/imfs_initsupp.c,
	src/imfs/imfs_stat.c, src/imfs/miniimfs_init.c: Added "tarfs".
	This is not really a tar filesystem.  It is a way to load a tar
	image into the IMFS but actually leave bulky file contents in the
	original tar image.  It essentially adds the linear file type and
	associated support and a loader routine.

2000-11-28	Joel Sherrill <>

	* src/imfs/memfile.c: Bug report from Sturniolo Jose
	<> where NULL pointer was dereferenced.

2000-11-17	Jennifer Averret <>

	* src/imfs/imfs_eval.c: Always return imaginary node at mount points.

2000-11-09	Ralf Corsepius <>

	* Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.

2000-11-02	Ralf Corsepius <>

	* Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.

2000-11-01	Joel Sherrill <>

	* src/imfs/, src/imfs/deviceio.c, src/imfs/imfs_chown.c,
	src/imfs/imfs_config.c, src/imfs/imfs_creat.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_directory.c, src/imfs/imfs_eval.c, src/imfs/imfs_fchmod.c,
	src/imfs/imfs_free.c, src/imfs/imfs_fsunmount.c, src/imfs/imfs_gtkn.c,
	src/imfs/imfs_init.c, src/imfs/imfs_initsupp.c, src/imfs/imfs_link.c,
	src/imfs/imfs_mknod.c, src/imfs/imfs_mount.c, src/imfs/imfs_readlink.c,
	src/imfs/imfs_rmnod.c, src/imfs/imfs_stat.c, src/imfs/imfs_symlink.c,
	src/imfs/imfs_unixstub.c, src/imfs/imfs_unlink.c,
	src/imfs/imfs_unmount.c, src/imfs/imfs_utime.c, src/imfs/ioman.c,
	src/imfs/memfile.c, src/imfs/miniimfs_init.c:
	assoc.h, error.h, libio_.h, libio.h, and libcsupport.h moved 
	from libc to lib/include/rtems and now must be referenced as
	<rtems/XXX.h>.  Now we do not have to reach up and over to
	libc to pick them up.

2000-10-24	Joel Sherrill <>

	* src/imfs/imfs_config.c: New file containing IMFS configuration
	information split from libc/base_fs.c.
	* src/imfs/ioman.c: New file. Moved from lib/libc. Missed previously.
	* src/imfs/ Added imfs_config.c and ioman.c.

2000-10-24	Ralf Corsepius <>

	*,  Introduce GNU canonicalization to libfs/.
	The approach is currently a bit of a hack as GNU canonicalization
	does not support the per-BSP build some of the other directories
	require.  As more of the tree is converted, this will become less 
	of an issue.

2000-10-19	Joel Sherrill <>

	* .cvsignore, src/.cvsignore, src/imfs/.cvsignore, wrapup/.cvsignore:
	New files.

2000-10-18	Chris Johns <>

	* libfs created.
	* src, src/imfs, wrapup: New directories.
	* ChangeLog,, README,, src/,
	wrapup/ New files.
	* src/imfs/deviceio.c, src/imfs/imfs_getchild.c,
	src/imfs/imfs_readlink.c, src/imfs/imfs.h, src/imfs/imfs_gtkn.c,
	src/imfs/imfs_rmnod.c, src/imfs/imfs_chown.c,
	src/imfs/imfs_handlers_device.c, src/imfs/imfs_stat.c,
	src/imfs/imfs_creat.c, src/imfs/imfs_handlers_directory.c,
	src/imfs/imfs_symlink.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_handlers_link.c, src/imfs/imfs_unixstub.c,
	src/imfs/imfs_directory.c, src/imfs/imfs_handlers_memfile.c,
	src/imfs/imfs_unlink.c, src/imfs/imfs_eval.c, src/imfs/imfs_init.c,
	src/imfs/imfs_unmount.c, src/imfs/imfs_fchmod.c,
	src/imfs/imfs_initsupp.c, src/imfs/imfs_utime.c, src/imfs/imfs_fcntl.c,
	src/imfs/imfs_link.c, src/imfs/memfile.c, src/imfs/imfs_fdatasync.c,
	src/imfs/imfs_mknod.c, src/imfs/miniimfs_init.c, src/imfs/imfs_free.c,
	src/imfs/imfs_mount.c, src/imfs/imfs_fsunmount.c, src/imfs/imfs_ntype.c:
	New files. Moved from libc.