📄 test_extend.c
字号:
/* * A test support function which extends the file to the specified * length. This handles the implied open(), lseek(), write(), and close() * operations. * * The defined behavior is a seek() followed by a write() extends the file * and zero fills the new length part. * * $Id: test_extend.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 <ctype.h>#include <assert.h>#include <pmacros.h>/* * test_extend routine */void test_extend( char *file, off_t offset){ int fd; int status; char c = 0; fd = open( file, O_WRONLY ); if ( fd == -1 ) { printf( "test_extend: open( %s ) failed : %s\n", file, strerror( errno ) ); rtems_test_exit( 0 ); } status = lseek( fd, offset - 1, SEEK_SET ); assert( status != -1 ); status = write( fd, &c, 1 ); if ( status == -1 ) { printf( "test_extend: write( %s ) failed : %s\n", file, strerror( errno ) ); rtems_test_exit( 0 ); } if ( status != 1 ) { printf( "test_extend: write( %s ) only wrote %d of %d bytes\n", file, status, 1 ); rtems_test_exit( 0 ); } status = close( fd ); assert( !status );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -