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

📄 mmaptest.c

📁 armer9 s3c2410开发平台的文件系统。linux2.4.18 源代码。可以直接使用
💻 C
字号:
// mmaptest.c// Used to test mmap writing (ie yaffs_writepage)//// Written by James McKenzie//#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <sys/mman.h>#include <string.h>#include <errno.h>intmain (int argc, char *argv[]){  int fd;  off_t size = 0;  void *map;  size = 6291456;  (void) unlink ("testfile");  fd = open ("testfile", O_RDWR | O_CREAT | O_TRUNC, 0666);  if (fd < 0)    {      perror ("open");      return -1;    }  if (lseek (fd, size, SEEK_SET) != size)    {      perror ("lseek");      return -1;    }  if (write (fd, "", 1) != 1)    {      perror ("write");      return -1;    }  size++;  map = mmap (NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);  if (map == MAP_FAILED)    {      perror ("mmap");      return -1;    }  memset (map, 1 + (*(unsigned char *) map), size);  errno = 0;  printf ("msync(map,8536,MS_SYNC) returns %d (errno=%d [%s])\n",          msync (map, 8536, MS_SYNC), errno, strerror (errno));  (void) munmap (map, size);  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -