亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mapper.c

?? 內存管理工具Exmap。該工具比 ps 或 top 更精確
?? C
字號:
/* (c) John Berthels 2005 <jjberthels@gmail.com>. See COPYING for license */#include <stdlib.h>#include <sys/types.h>#include <sys/wait.h>#include <sys/mman.h> /* For mmap() */#include <sys/fcntl.h> /* For open flags */#include <unistd.h> /* For getopt */#include <stdio.h>#include "pagesize.h"enum MapType {     PRIVATE,     SHARED};enum WorkType {     READ,     WRITE,     JUSTMAP};static int create_fill_file(const char *fname, int size){     int i;     FILE *fp = fopen(fname, "w+");     if (fp == NULL) {	  perror("fopen failed");	  return -1;     }     for (i = 0; i < size; ++i) {	  fputc('A', fp);     }     fflush(fp);     fsync(fileno(fp));     fclose(fp);     return 0;}static void *make_map(const char *fname,		      void *map_at,		      int map_size,		      enum WorkType wt,		      enum MapType mt){     int fd = -1;     int mmap_flags;     int mmap_prot;     void *p = NULL;     switch (mt) {     case PRIVATE:	  mmap_flags = MAP_PRIVATE;	  break;     case SHARED:	  mmap_flags = MAP_SHARED;	  break;     default:	  fprintf(stderr, "Invalid map flags\n");	  goto Err;     }     switch (wt) {     case READ:	  mmap_prot = PROT_READ;	  break;     case WRITE:	  mmap_prot = PROT_READ | PROT_WRITE;	  break;     case JUSTMAP:	  mmap_prot = PROT_READ | PROT_WRITE;	  break;     default:	  fprintf(stderr, "Invalid map flags\n");	  goto Err;     }          /* Null fname is used to signal anonymous map */     if (fname != NULL) {	  fd = open(fname, O_RDWR);	  if (fd < 0) {	       perror("open failed");	       goto Err;	  }     }     else {	  mmap_flags |= MAP_ANONYMOUS;     }     if (map_at != NULL) {	  mmap_flags |= MAP_FIXED;     }          p = mmap(map_at,	      map_size,	      mmap_prot,	      mmap_flags,	      fd,	      0);     /* printf("pid %d mmap returned %p\n", getpid(), p); */     if (p == MAP_FAILED) {	  perror("mmap failed");	  goto Err;     }     if (map_at != NULL && p != map_at) {	  fprintf(stderr, "can't map at required address [%p] got [%p]\n",		  map_at, p);	  goto Err;     }     return p;Err:     if (fd >= 0) {	  close(fd);     }     if (p != MAP_FAILED) {	  munmap(p, map_size);     }     return MAP_FAILED;}static int do_work(char *p, int map_size, enum WorkType wt, enum MapType mt){     int i;     int sum = 0;     pid_t pid = getpid();     for (i = 0; i < map_size; ++i) {	  switch (wt) {	  case READ:	       sum += p[i];	       sum %= 10;	       break;	  case WRITE:	       p[i] = pid % 100;	       break;	  case JUSTMAP:	       break;	  default:	       fprintf(stderr, "Invalid work type\n");	       return -1;	  }     }          return 0;}static void wait_for_all_children(void){     int rc, status;     do {	  rc = wait(&status);     }     while (rc > 0);}/* * fork n copies, each copy then mmap's a file and twiddles it. */int main(int argc, char **argv){     char *fname = NULL;     int num_pages = 100, num_children = 5, sleep_secs = 60;     enum WorkType wt = READ;     enum MapType mt = SHARED;     char opt;     int pid, map_size;     void *p = MAP_FAILED;     void *map_at = NULL;     int shared_anon_map = 0;          while ((opt = getopt(argc, argv, "a:PSrwmf:p:n:s:")) > 0) {	  switch(opt) {	  case 'a': /* map at this address */	       sscanf(optarg, "%p", &map_at);	       if (map_at == NULL) {		    fprintf(stderr, "Bad ptr argument for map at [%s]\n", optarg);	       }	       break;	  case 'r':	       wt = READ;	       break;	  case 'w':	       wt = WRITE;	       break;	  case 'm':	       wt = JUSTMAP;	       break;	  case 'P':	       mt = PRIVATE;	       break;	  case 'S':	       mt = SHARED;	       break;	  case 's':	       sleep_secs = atoi(optarg);	       break;	  case 'f':	       fname = optarg;	       break;	  case 'p':	       num_pages = atoi(optarg);	       break;	  case 'n':	       num_children = atoi(optarg);	       break;	  case ':':	       fprintf(stderr, "Missing argument to option '%c'\n", opt);	       return -1;	  case '?':	       fprintf(stderr, "Unrecognised option '%c'\n", opt);	       return -1;	  default:	       fprintf(stderr, "Error processing options [%d:%c]\n", opt, opt);	       return -1;	  }     }     map_size = CURRENT_PAGE_SIZE * num_pages;     shared_anon_map = (fname == NULL && mt == SHARED);          if (fname != NULL) {	  /* Create file before we fork off */	  create_fill_file(fname, map_size);     }     if (shared_anon_map) {	  /* Shared anon maps must be created by the parent */	  p = make_map(fname, map_at, map_size, wt, mt);     }          do {	  pid = fork();     }     while (pid != 0 && --num_children > 0);     if (pid == 0) {	  /* child */	  if (p == MAP_FAILED) {	       p = make_map(fname, map_at, map_size, wt, mt);	  }	  if (p == MAP_FAILED) {	       fprintf(stderr, "Failed to create map\n");	       return -1;	  }	  if (do_work(p, map_size, wt, mt) < 0) {	       fprintf(stderr, "Error touching map\n");	       return -1;	  }	  if (sleep_secs > 0) {	       sleep(sleep_secs);	  }     }     else {	  /* parent */	  if (shared_anon_map) {	       /* should really have a short pause here...children are racing */	       /* For measuring/testing, only the children should have the map */	       munmap(map_at, map_size);	  }	  wait_for_all_children();	  unlink(fname);     }     return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品夫妻自拍| 国产一区二区在线视频| 国产自产v一区二区三区c| 成人avav影音| 久久老女人爱爱| 亚洲成人激情社区| 不卡的电视剧免费网站有什么| 在线成人小视频| 最新不卡av在线| 国产经典欧美精品| 欧美精品一区二区三区蜜桃| 亚洲.国产.中文慕字在线| 99精品国产91久久久久久| 精品国产区一区| 免费日韩伦理电影| 欧美日韩国产美女| 亚洲一区二区三区四区五区黄| 成人免费看视频| 久久精品综合网| 韩国欧美国产一区| 日韩欧美区一区二| 欧美a级一区二区| 在线播放亚洲一区| 三级一区在线视频先锋 | 天堂久久久久va久久久久| 一本一道波多野结衣一区二区| 久久精品欧美日韩精品| 麻豆成人免费电影| 精品日韩一区二区三区免费视频| 日本不卡视频在线| 日韩免费一区二区| 国产美女av一区二区三区| 欧美精品一区视频| 国产伦精品一区二区三区免费迷| 久久久久久黄色| 国产成人夜色高潮福利影视| 欧美激情综合网| av在线这里只有精品| 亚洲欧美一区二区三区孕妇| 色综合久久久久综合体桃花网| 亚洲乱码国产乱码精品精可以看 | 国产美女主播视频一区| 久久看人人爽人人| k8久久久一区二区三区| 亚洲精品乱码久久久久久黑人 | 色婷婷av一区二区三区之一色屋| 亚洲精选免费视频| 欧美日韩国产在线观看| 蜜桃视频一区二区三区| 国产偷国产偷精品高清尤物| 国产99久久久久久免费看农村| 中文字幕av一区 二区| 日本道在线观看一区二区| 亚洲电影视频在线| 精品国产91九色蝌蚪| 99综合电影在线视频| 亚洲一区二区视频在线观看| 日韩一区二区三区高清免费看看 | 欧美日韩一区二区三区高清 | 亚洲国产精品一区二区尤物区| 欧美日韩三级一区二区| 久久超碰97中文字幕| 国产精品每日更新在线播放网址| 欧美图区在线视频| 国产综合色视频| 亚洲精选在线视频| 欧美电影免费观看高清完整版在| 国产精品伊人色| 一级日本不卡的影视| 久久人人97超碰com| 欧洲色大大久久| 国产精品一区久久久久| 亚洲一区二区av在线| 久久综合国产精品| 欧美午夜不卡视频| 国产91清纯白嫩初高中在线观看| 亚洲午夜一区二区| 国产清纯在线一区二区www| 欧美日韩国产a| av网站免费线看精品| 毛片不卡一区二区| 亚洲成人三级小说| √…a在线天堂一区| 精品久久免费看| 欧美色综合天天久久综合精品| 丁香啪啪综合成人亚洲小说| 麻豆视频观看网址久久| 亚洲成人精品在线观看| 亚洲少妇30p| 国产精品美女www爽爽爽| 精品不卡在线视频| 91精品欧美综合在线观看最新 | 亚洲曰韩产成在线| 国产精品麻豆网站| 国产日韩欧美亚洲| 久久这里只有精品视频网| 欧美精品少妇一区二区三区| 一本到不卡免费一区二区| 国产91精品欧美| 国产一区二区免费在线| 奇米色一区二区| 免费欧美日韩国产三级电影| 肉色丝袜一区二区| 亚洲成人动漫在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩在线直播| 欧美亚洲国产一区二区三区va| 92精品国产成人观看免费| 成人av电影在线网| 99视频在线精品| 91首页免费视频| 色综合久久九月婷婷色综合| 99国产精品久久久久久久久久久 | 亚洲欧美日韩国产一区二区三区| 亚洲国产精品精华液2区45| 久久网站最新地址| 久久久高清一区二区三区| 国产亚洲精品7777| 中文字幕不卡的av| 亚洲欧美日韩小说| 亚洲一区免费观看| 日产欧产美韩系列久久99| 天天av天天翘天天综合网色鬼国产| 亚洲一区二区欧美| 蜜桃精品视频在线观看| 激情五月婷婷综合网| 国产剧情一区在线| 99久久久久久99| 欧美日韩在线一区二区| 91精品国产欧美日韩| 精品日产卡一卡二卡麻豆| 欧美精品一区男女天堂| 中文字幕亚洲一区二区av在线| 一区二区三区在线视频观看| 日韩成人伦理电影在线观看| 蜜桃一区二区三区四区| 东方欧美亚洲色图在线| 在线观看国产91| 欧美刺激脚交jootjob| 欧美经典一区二区三区| 夜夜揉揉日日人人青青一国产精品 | 亚洲一区二区四区蜜桃| 理论片日本一区| thepron国产精品| 欧美日韩国产系列| 久久免费偷拍视频| 一区二区激情视频| 国产乱人伦精品一区二区在线观看| 国产成人av一区| 欧美精品久久一区| 国产精品乱人伦| 日本在线观看不卡视频| 成人午夜激情影院| 91精品国产综合久久精品app | 91福利视频网站| 久久先锋影音av鲁色资源| 亚洲欧美一区二区不卡| 久久电影国产免费久久电影| 在线观看国产精品网站| 2021久久国产精品不只是精品| 自拍偷拍亚洲激情| 国产一区二区三区香蕉| 欧美丰满美乳xxx高潮www| 国产精品不卡视频| 激情久久五月天| 欧美精品高清视频| 亚洲欧洲日韩女同| 国产在线不卡一区| 欧美美女直播网站| 亚洲欧美一区二区三区久本道91 | 亚洲精品欧美专区| 国产一区二区三区免费观看| 欧美日韩一卡二卡三卡| 综合激情网...| 成人午夜看片网址| 久久久久久久精| 捆绑变态av一区二区三区| 在线看国产一区二区| 国产精品福利影院| 国产精品一二一区| 精品国产91亚洲一区二区三区婷婷| 亚洲成人综合在线| 91国偷自产一区二区三区成为亚洲经典 | 亚洲一区在线观看视频| 97se亚洲国产综合自在线| 欧美精彩视频一区二区三区| 国产在线精品一区二区三区不卡| 日韩一区二区三区免费看 | 久久综合视频网| 麻豆91精品视频| 精品久久久久久久久久久久包黑料| 亚洲国产日韩a在线播放性色| 9色porny自拍视频一区二区| 国产精品蜜臀av| 99久久国产综合精品麻豆| 亚洲天堂中文字幕| 色香色香欲天天天影视综合网 | 中文字幕亚洲一区二区av在线 | 一区二区日韩av| 欧美日韩亚州综合|