sync.c: Add asserts to document and check assumptions

This commit is contained in:
Joel Sherrill
2014-11-27 09:30:12 -06:00
parent 8dbbea6bcc
commit e22af784cd

View File

@@ -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 */