mirror of https://github.com/yasm/yasm.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
499 B
26 lines
499 B
#include <stdlib.h> |
|
#include <stdio.h> |
|
#include <sys/stat.h> |
|
#include <sys/mman.h> |
|
#include <string.h> |
|
|
|
#ifndef MAP_NORESERVE |
|
#define MAP_NORESERVE 0 |
|
#endif |
|
|
|
volatile char ch; |
|
|
|
main(){ |
|
struct stat statbuf; |
|
uchar *buf; |
|
fstat(0, &statbuf); |
|
buf = mmap(NULL, statbuf.st_size, PROT_READ, MAP_SHARED|MAP_NORESERVE, |
|
0, 0); |
|
if(buf != (uchar*)(-1)){ |
|
uchar *cur, *lim = &buf[statbuf.st_size]; |
|
for(cur = buf; buf != lim; ++cur){ |
|
ch = *cur; |
|
} |
|
munmap(buf, statbuf.st_size); |
|
} |
|
}
|
|
|