changeset 1464:a5b945097ade

* src/ramfs.c (ramfs_fo_write): Return ENOSPC when the filesystem is full.
author asl
date Thu, 08 Jan 2004 17:24:27 +0000
parents b64897a76c8a
children efdacf0f8122
files packages/fs/ram/current/ChangeLog packages/fs/ram/current/src/ramfs.c
diffstat 2 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/packages/fs/ram/current/ChangeLog
+++ b/packages/fs/ram/current/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-08  Vincent Catros  <Vincent.Catros@elios-informatique.fr>
+
+	* src/ramfs.c (ramfs_fo_write): Return ENOSPC when the filesystem
+	is full.
+
 2003-02-24  Jonathan Larmour  <jifl@eCosCentric.com>
 
 	* cdl/ramfs.cdl: Fix doc link.
--- a/packages/fs/ram/current/src/ramfs.c
+++ b/packages/fs/ram/current/src/ramfs.c
@@ -2089,6 +2089,7 @@ static int ramfs_fo_write     (struct CY
     ramfs_node *node = (ramfs_node *)fp->f_data;
     off_t pos = fp->f_offset;
     ssize_t resid = uio->uio_resid;    
+    int err = ENOERR;
     int i;
 
     // If the APPEND mode bit was supplied, force all writes to
@@ -2115,7 +2116,6 @@ static int ramfs_fo_write     (struct CY
             cyg_uint8 *fbuf;
             size_t bsize;
             off_t l = len;
-            int err;
             
             err = findbuffer_node( node, pos, &fbuf, &bsize, true );
 
@@ -2153,7 +2153,7 @@ static int ramfs_fo_write     (struct CY
     uio->uio_resid = resid;
     fp->f_offset = pos;
     
-    return ENOERR;
+    return err;
 }
 
 // -------------------------------------------------------------------------