From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Nov 25 19:32:21 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id TAA03876;
	Sun, 25 Nov 2001 19:32:21 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (root@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id TAA03871
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 25 Nov 2001 19:32:20 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (iwasaki.imasy.or.jp [202.227.24.92])
	(authenticated as iwa with CRAM-MD5)
	by tasogare.imasy.or.jp (8.11.6+3.4W/8.11.6/tasogare) with ESMTP/inet id fAPAWHW88246;
	Sun, 25 Nov 2001 19:32:18 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Date: Sun, 25 Nov 2001 19:32:16 +0900 (JST)
Message-Id: <20011125.193216.71082141.iwasaki@jp.FreeBSD.org>
To: bsd-nomads@clave.gr.jp, nin@shikoku.ne.jp
Cc: FreeBSD-users-jp@jp.freebsd.org
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
In-Reply-To: <20011125.115537.78706272.nin@smtp.shikoku.ne.jp>
References: <20011122201230U.sk@xstar.kiu.ac.jp>
	<20011125.115537.78706272.nin@smtp.shikoku.ne.jp>
X-Mailer: Mew version 2.0 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65765
Subject: [FreeBSD-users-jp 65765] Re: [bsd-nomads:16057] Re: about pccardd strict matching
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

$B$$$o$5$-$G$9(B

> pccardd $B$N%=!<%9$rD/$a$F$_$^$7$?(B
> 
> ---8<------8<--- src/usr.sbin/pccard/pccardd/cardd.c ---8<------8<------8<---
> static int
> cis_strcmp(char *db, char *cis)
> {
> 	....
> 	n = strlen(db);
> 	if (n > 2 && db[0] == '/' && db[n-1] == '/') {
> 	....
> 	} else {
> 		/* otherwise, matching by strncmp() */
> 		return strncmp(db, cis, n);
> 	}
> 	....
> }
> ---8<------8<------8<------8<------8<------8<------8<------8<------8<---

# $B8+3P$($N$"$k%3!<%I$G$9(B (^^;

> strncmp(db, cis, n) $B$3$3$r(B strncmp(db, cis, ++n) $B$H$9$l$P5-:\=g=x$K(B
> $B4X78$J$/G'<1$G$-$k$b$N$H;W$$$^$9!#(B

$B$$$d!"$^$:J8;zNsD9$,0lCW$9$k$+8!::$7!"$=$N>e$G(Bstrncmp()$B$GHf3S$9$k$N$,(B
$B$$$$$H;W$$$^$9!#(B
$BEv;~$NJQ99MzNr$r8+$F$_$k$H!"(B
        n = strlen(db);
-       return strncmp(db, cis, n);
-       /* XXX Add code for regex CIS string comparison here */
+       if (n > 2 && db[0] == '/' && db[n-1] == '/') {
+               /* matching by regex */
$B$H$J$C$F$$$k$N$G!"$3$l$O$+$J$j@N$+$i@x:_$7$F$$$?Cn$5$s$J$s$G$9$M!#(B

> $B:#$NHf3S$O(B pccard.conf $B$K5-=R$5$l$F$k$H$3$^$G0lCW$7$F$$$l$P!"$=$l(B
> $B0J9_$,$I$&$G$b0lCW$H$J$C$F$7$^$&$?$a$K!"(BLPC2-TX $B$,(B LPC2-T $B$H(B
> $B8mG'$5$l$F$7$^$&$h$&$J;v$,5/$3$j$($k$G$7$g$&!#(B

$B$=$NDL$j$G$9$M!#8e$GD>$7$F$*$-$^$9!#(B

$B$G$O(B
