?? mmaptest.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 + -