📄 test_write.c
字号:
/* * A test support function which performs a write() and * handles implied open(), lseek(), write(), and close() operations. * * $Id: test_write.c,v 1.2 2002/08/02 00:53:21 joel 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>#include <pmacros.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 ) ); rtems_test_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 ) ); rtems_test_exit( 0 ); } if ( status != length ) { printf( "test_write: write( %s ) only wrote %d of %d bytes\n", file, status, length ); rtems_test_exit( 0 ); } status = close( fd ); assert( !status );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -