From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Nov 14 12:28:30 1996
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id MAA04590
	Thu, 14 Nov 1996 12:28:30 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id MAA04585
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 14 Nov 1996 12:28:29 +0900 (JST)
From: yamagata@nwgpc.kek.jp
Received: from localhost by nwgpc.kek.jp (8.8.2/X-95.11.12/nwgpc)
	id MAA09679; Thu, 14 Nov 1996 12:28:18 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Thu, 14 Nov 1996 09:58:43 +0900 (JST)"
References: <199611140058.JAA01506@sirius.sbl.cl.nec.co.jp>
Message-Id: <19961114122817E/yamagata@nwgpc.kek.jp>
Date: Thu, 14 Nov 1996 12:28:17 +0900
X-Dispatcher: impost version 0.91 (Jun 5,1996)
Lines: 70
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 6267
Subject: [FreeBSD-users-jp 6267] Re: grep on CD-ROM
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B;37A$G$9!#(B

In article <199611140058.JAA01506@sirius.sbl.cl.nec.co.jp>,
	Naoki Hamada <nao@sbl.cl.nec.co.jp> writes:

>  cd9660 $B%U%!%$%k%7%9%F%`$O(B mmap() $B$r%5%]!<%H$7$F$J$$$N$G!"(Bgrep $B$,(B 
>mmap $B$r;H$o$J$$$h$&$K$9$k$N$,$F$C$H$j$P$d$$$G$9$M!#(B

>>2.2-current$B$G$OD>$C$F$k$N$+$J$!!#(B

>  $B$N$>$$$F$_$^$7$?$1$I!"$d$C$Q$j%5%]!<%H$5$l$F$^$;$s!#(B

$B$3$l$rFI$s$G(B
cdrom$B>e$K$"$k(Bfile$B$O(Bmmap()$B$7$h$&$H$9$k$H(B-1$B$,5"$C$F$/$k$N$+;W$$!"(B
$B2<$N$h$&$J%W%m%0%i%`$r=q$$$F;n$7$F$_$?$N$G$9$,!"(B
$BDL>o$N%U%!%$%k$r;XDj$7$?$H$-$HF1$8$h$&$JCM$,5"$C$F$-$F$7$^$$$^$9!#(B

In article <9611140135.AA01579@kmegate.kme.mei.co.jp>,
	akiyama@kme.mei.co.jp (Shunsuke Akiyama) writes:

> $B6e=#>>2<$N=);3$G$9!#(B

> grep $B0J30$K$b!"(Bcmp $B$H$+$b(B mmap() $B$r;H$C$F$^$9$M!#(B
> od-driver $B$N(B non 512 $B%P%$%H!?%;%/%?$N%5%]!<%H$N;~$K!"$O$^$C$?$3$H$,$"(B
> $B$j$^$9!#(B

$B:#!"(BCDROM$B>e$N(Bfile$B$K(Bcmp$B$7$F$_$?$N$G$9$,!"JL$KMn$A$?$j$O$7$^$;$s$G$7$?!#(B

$B$&!A$s!"2?$,0-$$$s$G$7$g$&!#(B

------------------------------------------------

#include <sys/types.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>

main(argc, argv)
    int argc;
    char ** argv;
{
    caddr_t maddr;
    struct stat statbuf;
    size_t len;
    int fd;

    if (argc < 2) {
    	fprintf(stderr, "usage: %s file\n", argv[0]);
	exit(1);
    }

    fd = open(argv[1], O_RDONLY);
    if (fd == -1) {
    	perror("open");
	exit(1);
    }
    stat(argv[1], &statbuf);
    printf("filesize = %d\n", statbuf.st_size);

    puts("mmaping...");
    maddr = mmap(0, statbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
    puts("done");

    fprintf(stderr, "maddr = %d\n", maddr);
    if (maddr == -1) {
	fprintf(stderr, "maddr = -1\n");
    }
    exit(0);
}
