Mercurial > hg > Applications > Grep
diff regexParser/sequentialSearch.cc @ 232:1a34e702776a
add fileread.cc
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Jan 2016 13:16:35 +0900 |
parents | d67649929e96 |
children | 6ed6f385205e |
line wrap: on
line diff
--- a/regexParser/sequentialSearch.cc Tue Jan 19 12:54:11 2016 +0900 +++ b/regexParser/sequentialSearch.cc Tue Jan 19 13:16:35 2016 +0900 @@ -5,7 +5,7 @@ #include <sys/stat.h> #include <sys/mman.h> -#include "sequentialSearch.h" +#include "fileread.h" void state1(Buffer buff); @@ -20,36 +20,6 @@ stateSkip(buff); } -st_mmap_t createSt_mmap(char* filename,int fd) { - st_mmap_t st_mmap; - int map = MAP_PRIVATE; - struct stat sb; - if ((fd=open(filename,O_RDONLY,0666))==0) { - perror(""); - fprintf(stderr,"can't open %s\n",filename); - } - - if (fstat(fd,&sb)) { - perror(""); - fprintf(stderr,"can't fstat %s\n",filename); - } - st_mmap.size = sb.st_size; - unsigned char *file_mmap = (unsigned char*)mmap(NULL,st_mmap.size,PROT_WRITE|PROT_READ,map,fd,(off_t)0); - if (file_mmap == NULL) { - perror(""); - fprintf(stderr,"cannot mmap %s\n",filename); - } - st_mmap.file_mmap = file_mmap; - return st_mmap; -} - -Buffer createBuffer(st_mmap_t st_mmap) { - Buffer buff; - buff.buff = buff.buffptr = buff.matchBegin = st_mmap.file_mmap; - buff.buffend = buff.buff + st_mmap.size; - return buff; -} - #include "state.cc" int main(int argc, char **argv) { char *filename;