yaffs_freespace() provides a rougher guess of the space. You could use
that, but clearly there are threading issues if you do it that way.
yaffs_write() will return the number of bytes written.
ret = yaffs_write(...);
if ( ret != write_size)
SetMemFullError();
Regards
Charles
On Thu, Apr 14, 2016 at 7:42 PM, 曾炫錡 <
airtseng@gmail.com> wrote:
> Hi, I am developing YAFFS2 on ThreadX, in my application it need report
> error
> message for user when flash memory storage full, how could I detect this
> error
> by YAFFS service ? Is it suitable to check yaffs_freespace("mount_path")
> before
> yaffs_write such as:
>
> fwrite(int fd, u8* buf, int size)
> {
> if( size>yaffs_freespace("mount_path"))
> SetMemFullErr( );
>
> yaffs_write(fd, (const void*)buf, size);
> }
>
> Best Regards,
> Ski Tseng
>
> _______________________________________________
> yaffs mailing list
> yaffs@stoneboat.aleph1.co.uk
> http://stoneboat.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs
>
>