URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [tests/] [psxtests/] [psxfile01/] [test_write.c] - Rev 173
Compare with Previous | Blame | View Log
/* * A test support function which performs a write() and * handles implied open(), lseek(), write(), and close() operations. * * $Id: test_write.c,v 1.2 2001-09-27 12:02:25 chris Exp $ */ #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <assert.h> /* * test_write routine */ void test_write( char *file, off_t offset, char *buffer ) { int fd; int status; int length; length = strlen( buffer ); fd = open( file, O_WRONLY ); if ( fd == -1 ) { printf( "test_write: open( %s ) failed : %s\n", file, strerror( errno ) ); exit( 0 ); } status = lseek( fd, offset, SEEK_SET ); assert( status != -1 ); status = write( fd, buffer, length ); if ( status == -1 ) { printf( "test_write: write( %s ) failed : %s\n", file, strerror( errno ) ); exit( 0 ); } if ( status != length ) { printf( "test_write: write( %s ) only wrote %d of %d bytes\n", file, status, length ); exit( 0 ); } status = close( fd ); assert( !status ); }