⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_write.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 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 + -