# HG changeset patch # User asl # Date 1073582667 0 # Node ID a5b945097adeb6b92bffa976249a0b7d42c33f58 # Parent b64897a76c8a8dce433dd7de1cb9669c6e5fddab * src/ramfs.c (ramfs_fo_write): Return ENOSPC when the filesystem is full. diff --git a/packages/fs/ram/current/ChangeLog b/packages/fs/ram/current/ChangeLog --- a/packages/fs/ram/current/ChangeLog +++ b/packages/fs/ram/current/ChangeLog @@ -1,3 +1,8 @@ +2004-01-08 Vincent Catros + + * src/ramfs.c (ramfs_fo_write): Return ENOSPC when the filesystem + is full. + 2003-02-24 Jonathan Larmour * cdl/ramfs.cdl: Fix doc link. diff --git a/packages/fs/ram/current/src/ramfs.c b/packages/fs/ram/current/src/ramfs.c --- 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; } // -------------------------------------------------------------------------