forked from Imagelibrary/rtems
sync.c: Add asserts to document and check assumptions
This commit is contained in:
@@ -29,6 +29,7 @@ int fdatasync(int); /* still not always prototyped */
|
||||
#include <stdio.h>
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/score/assert.h>
|
||||
|
||||
/* XXX check standards -- Linux version appears to be void */
|
||||
void _fwalk(struct _reent *, void *);
|
||||
@@ -37,14 +38,19 @@ void _fwalk(struct _reent *, void *);
|
||||
static void sync_wrapper(FILE *f)
|
||||
{
|
||||
int fn = fileno(f);
|
||||
int rc;
|
||||
|
||||
/*
|
||||
* We are explicitly NOT checking the return values as it does not
|
||||
* matter if they succeed. We are just making a best faith attempt
|
||||
* at both and trusting that we were passed a good FILE pointer.
|
||||
* We are explicitly NOT checking the return values in non-debug builds
|
||||
* as it does not matter if they succeed. We are just making a best
|
||||
* faith attempt at both and trusting that we were passed a good
|
||||
* FILE pointer.
|
||||
*/
|
||||
fsync(fn);
|
||||
fdatasync(fn);
|
||||
rc = fsync(fn);
|
||||
_Assert( rc == 0 );
|
||||
|
||||
rc = fdatasync(fn);
|
||||
_Assert( rc == 0 );
|
||||
}
|
||||
|
||||
/* iterate over all FILE *'s for this thread */
|
||||
|
||||
Reference in New Issue
Block a user