Joel Sherrill
47ef863af4
2002-05-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
Move from c/src/libfs to c/src/exec/libfs
* configure.ac: Reflect move.
* Makefile.am: Ditto.
* src/Makefile.am: Ditto.
* src/dosfs/Makefile.am: Ditto.
* src/imfs/Makefile.am: Ditto.
* wrapup/Makefile.am: Ditto.
2002-05-28 17:21:17 +00:00
Joel Sherrill
c873f40be0
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* 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>.
2002-04-08 18:28:59 +00:00
Joel Sherrill
6940f50786
2001-04-04 Joel Sherrill <joel@OARcorp.com>
...
* src/dosfs/Makefile.am: Per PR129 do not install as many files
to the $(includedir).
2002-04-04 22:17:14 +00:00
Joel Sherrill
aed1f02acb
2002-04-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* src/dosfs/fat.h: Include <string.h>.
Remove DBG1 and DBG2 (unused).
2002-04-04 18:22:23 +00:00
Joel Sherrill
d0ad2b368b
2002-04-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* Per PR169.
* src/dosfs/config.h.in, src/dosfs/stamp-h2.in: Removed from CVS.
2002-04-04 12:18:21 +00:00
Joel Sherrill
9fff6bfac6
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* 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-28 13:52:49 +00:00
Joel Sherrill
05b8b60829
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* configure.ac:
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* src/dosfs/Makefile.am: Remove AUTOMAKE_OPTIONS.
* src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* src/imfs/Makefile.am: Remove AUTOMAKE_OPTIONS.
* Makefile.am: Remove AUTOMAKE_OPTIONS.
* wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
2002-03-28 00:49:35 +00:00
Joel Sherrill
c31deebf76
2002-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
Addressing PR 140.
* src/dosfs/config.h.in: Removed.
* src/dosfs/stamp-h2.in: Removed.
* .cvsignore: Add config.h*, stamp-h*.
* configure.ac: 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/Makefile.am: INCLUDES = -I../.. .
* src/imfs/Makefile.am: INCLUDES = -I../.. .
2002-03-20 14:21:42 +00:00
Joel Sherrill
2de2bec841
2002-03-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
Reported and tracked as PR130.
* src/dosfs/Makefile.am: Reworked, Disable dosfs for UNIX.
* wrapup/Makefile.am: Disable dosfs for UNIX.
2002-03-15 18:55:09 +00:00
Joel Sherrill
f9d1afc056
2001-03-01 Joel Sherrill <joel@OARcorp.com>
...
* src/imfs/.cvsignore: Added stamp-h1.in
2002-03-01 16:17:53 +00:00
Joel Sherrill
f36a7bfcde
2002-02-28 Victor V. Vengerov <vvv@oktet.ru>
...
* DOS filesystem including FAT12, FAT16, and FAT32 support submitted.
* src/dosfs, src/dosfs/Makefile.am, src/dosfs/stamp-h2.in,
src/dosfs/config.h.in, 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.
* configure.ac, src/Makefile.am, wrapup/Makefile.am: Modified to
reflect addition.
2002-02-28 20:43:50 +00:00
Joel Sherrill
74e0ba5d9f
2002-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* 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-08 12:05:36 +00:00
Joel Sherrill
b2709481ec
2002-01-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* 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.
2002-01-04 18:30:58 +00:00
Joel Sherrill
c1b61c5906
2001-11-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* wrapup/Makefile.am: Remove HAS_IMFS.
2001-11-28 00:24:29 +00:00
Joel Sherrill
f667aaecf0
2001-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* src/imfs/Makefile.am: Cleanup.
2001-11-26 14:34:09 +00:00
Joel Sherrill
47901d84b3
2001-11-07 Jennifer Averett <jennifer@OARcorp.com>
...
Reported by Ibragimov Ilya <ibr@oktet.ru > and tracked as PR49.
* src/imfs/imfs_directory.c: Do not calculate the offset twice.
2001-11-08 00:24:55 +00:00
Joel Sherrill
fa2f979000
2001-10-26 Victor V. Vengerov <vvv@oktet.ru>
...
* src/imfs/imfs_load_tar.c: Minor modification so this will
compile with gcc-2.95.3 with the arguments "-m5200 -O4".
2001-10-26 19:40:07 +00:00
Joel Sherrill
8670008cb1
2001-10-16 Chris Johns <ccj@acm.org>
...
* imfs/imfs_load_tar.c: Changed the code around to remove an
internal compiler error on the Coldfire target.
2001-10-16 19:06:11 +00:00
Joel Sherrill
d7aecdc8f8
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
* configure.in: Remove.
2001-10-12 18:47:00 +00:00
Joel Sherrill
df25c9989b
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
* configure.in: Remove.
* configure.ac: New file, generated from configure.in by autoupdate.
2001-10-11 19:36:23 +00:00
Joel Sherrill
d9b0b86670
2001-10-10 Joel Sherrill <joel@OARcorp.com>
...
* src/imfs/imfs_getchild.c: Correct length of static string
as reported by Ibragimov Ilya <ibr@oktet.ru >.
2001-10-11 13:16:24 +00:00
Joel Sherrill
52b3ff6819
2001-09-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* src/imfs/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-09-28 13:34:57 +00:00
Joel Sherrill
352028078c
2001-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* src/imfs/Makefile.am: Revamp INCLUDES handling to make automake-1.5
happy.
2001-09-24 18:29:17 +00:00
Joel Sherrill
b6a2d2fa5d
2001-08-09 Fernando-Ruiz Casas <correo@fernando-ruiz.com>
...
* src/imfs/imfs_eval.c: The CD_UP problem in imfs_eval has been
touched. The order of the questions is the key.
2001-08-09 22:09:36 +00:00
Joel Sherrill
b8c8cab3fc
2001-07-06 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
...
* src/imfs/deviceio.c: Make sure errno gets set to reflect
the status from the driver.
2001-07-06 21:48:16 +00:00
Joel Sherrill
e807db0033
2001-05-25 Joel Sherrill <joel@OARcorp.com>
...
* 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-05-25 13:47:47 +00:00
Joel Sherrill
53c3a2c6dc
2001-04-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* configure.in: Add [-ansi -fasm] to RTEMS_PROG_CC_FOR_TARGET.
2001-05-07 13:16:57 +00:00
Joel Sherrill
eb22ebe0ec
2001-04-24 Joel Sherrill <joel@OARcorp.com>
...
* 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
<abythell@nortelnetworks.com >.
2001-04-24 23:06:50 +00:00
Joel Sherrill
5346276237
2001-04-20 Joel Sherrill <joel@OARcorp.com>
...
* 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-04-20 13:27:24 +00:00
Joel Sherrill
d79ef179dc
2001-03-23 Joel Sherrill <joel@OARcorp.com>
...
* src/imfs/memfile.c: Reapply fix from bug report from
Jose Sturniolo <jsturnio@nec.com.ar > 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-03-23 14:02:02 +00:00
Joel Sherrill
8b5d0db30b
2001-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* src/imfs/Makefile.am: Apply include_*HEADERS instead of H_FILES.
2001-02-05 18:24:14 +00:00
Joel Sherrill
d6b1d73bc7
2001-01-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* configure.in: Add src/imfs/config.h
* src/imfs/Makefile.am: 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-22 14:05:14 +00:00
Joel Sherrill
d19415873f
2001-01-12 Jake Janovetz <janovetz@uiuc.edu>
...
* 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.
2001-01-12 13:44:12 +00:00
Joel Sherrill
0ef748fb45
2000-12-12 Jake Janovetz <janovetz@uiuc.edu>
...
* src/imfs/linearfile.c, src/imfs/imfs_load_tar.c: New files.
* src/imfs/Makefile.am, 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-12-13 17:53:55 +00:00
Joel Sherrill
6b5519a4f3
2000-11-28 Joel Sherrill <joel@OARcorp.com>
...
* src/imfs/memfile.c: Bug report from Sturniolo Jose
<jsturnio@nec.com.ar > where NULL pointer was dereferenced.
2000-11-28 21:53:48 +00:00
Jennifer Averett
13e47e2e6b
2000-11-17 Jennifer Averret <jennifer@OARcorp.com>
...
* src/imfs/imfs_eval.c: Always return imaginary node at mount points.
2000-11-17 18:46:03 +00:00
Joel Sherrill
feead22618
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2000-11-09 16:43:05 +00:00
Joel Sherrill
a314d3b497
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
2000-11-02 15:49:06 +00:00
Joel Sherrill
c058578355
2000-11-01 Joel Sherrill <joel@OARcorp.com>
...
* src/imfs/Makefile.am, 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-11-01 21:02:46 +00:00
Joel Sherrill
a0756c9aa0
2000-10-24 Joel Sherrill <joel@OARcorp.com>
...
* 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/Makefile.am: Added imfs_config.c and ioman.c.
2000-10-25 16:51:22 +00:00
Joel Sherrill
7ec7cf7491
2000-10-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
...
* Makefile.am, configure.in: 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-24 22:06:00 +00:00
Joel Sherrill
5b59c4d46a
2000-10-19 Joel Sherrill <joel@OARcorp.com>
...
* .cvsignore, src/.cvsignore, src/imfs/.cvsignore, wrapup/.cvsignore:
New files.
2000-10-19 15:52:22 +00:00
Joel Sherrill
d71c6c1f0e
2000-10-18 Chris Johns <ccj@acm.org>
...
* libfs created.
* src, src/imfs, wrapup: New directories.
* ChangeLog, Makefile.am, README, configure.in, src/Makefile.am,
wrapup/Makefile.am: 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.
2000-10-18 18:10:55 +00:00
Joel Sherrill
9c3fa30a11
2000-09-28 Joel Sherrill <joel@OARcorp.com>
...
* libc/libio.h (rtems_filesystem_file_handlers_r,
rtems_filesystem_operations_table): Added _h to all structure
fields to indicate they are "handlers".
* libc/libio_.h, libc/chdir.c, libc/chmod.c, libc/chown.c,
libc/close.c, libc/eval.c, libc/fchdir.c, libc/fchmod.c,
libc/fcntl.c, libc/fdatasync.c, libc/fstat.c, libc/fsync.c,
libc/ftruncate.c, libc/getdents.c, libc/imfs_eval.c,
libc/imfs_unlink.c, libc/ioctl.c, libc/ioman.c, libc/link.c,
libc/lseek.c, libc/mknod.c, libc/mount.c, libc/open.c, libc/read.c,
libc/readlink.c, libc/rmdir.c, libc/stat.c, libc/symlink.c,
libc/unlink.c, libc/unmount.c, libc/utime.c, libc/write.c:
Modified to reflect above name change.
2000-09-28 20:19:23 +00:00
Joel Sherrill
662678d1d9
2000-08-25 Joel Sherrill <joel.sherrill@OARcorp.com>
...
* libc/isatty.c, libc/imfs_handlers_directory.c, libc/creat.c,
libc/imfs_directory.c: Fixed style issues.
2000-08-25 13:13:57 +00:00
Joel Sherrill
dd19c0bb06
2000-08-11 Chris Johns <ccj@acm.org>
...
* libc/chmod.c: Return ENOTSUP if filesystem does not have handler.
* libc/eval.c: Ditto.
* libc/fcntl.c: Ditto.
* libc/fsync.c: Ditto.
* libc/ioctl.c: Ditto.
* libc/ioman.c: Ditto.
* libc/link.c: Ditto.
* libc/memfile.c: Ditto.
* libc/mknod.c: Ditto.
* libc/symlink.c: Ditto.
* libc/libio.h(rtems_filesystem_dev_major_t): New macro.
* libc/libio.h(rtems_filesystem_dev_minor_t): New macro.
2000-08-11 20:04:27 +00:00
Joel Sherrill
3af082818e
Fixed stat_ino should be st_ino.
2000-07-02 12:29:47 +00:00
Joel Sherrill
068b64735c
Patch from Chris Johns <cjohns@cybertec.com.au> so the directory
...
read function in the IMFS properly returns the inode number.
2000-06-30 12:36:32 +00:00
Joel Sherrill
e5d6705e46
Patch from Chris Johns <cjohns@cybertec.com.au> to add support for
...
stat()'ing a symbolic link. This is needed to support the port
of the BSD commands like ls to RTEMS.
2000-06-30 12:33:13 +00:00
Joel Sherrill
e42a135973
Patch from Chris Johns <cjohns@cybertec.com.au> and
...
Jennifer Averett <jennifer.averett@oarcorp.com > to fix
appends (O_APPEND at open time) on in-memory files.
A call such as:
fd = open (file, O_APPEND | O_WRONLY);
did not append to the end of the file.
2000-06-26 14:49:58 +00:00