#include #include #include void stores(void *addr, unsigned long size, unsigned long stride); int main(int argc, char *argv[]) { unsigned long size, stride, offset,i; void *a; if (argc!=4) { fprintf(stderr,"Usage: %s \n", argv[0]); exit(1); } size = strtoul(argv[1],NULL,10); stride = strtoul(argv[2],NULL,10); offset = strtoul(argv[3],NULL,10); a = mmap(NULL,size,PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,-1,0); if (a==MAP_FAILED) { perror("mmap failed"); exit(1); } stores(a+offset, size-offset, stride); return 0; }