From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Apr 13 19:48:36 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g3DAmaH20796;
	Sat, 13 Apr 2002 19:48:36 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from noel.homeip.net (PPP2.kumamoto-ip.dti.ne.jp [210.170.225.2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g3DAmZv20791
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 13 Apr 2002 19:48:36 +0900 (JST)
	(envelope-from kikuchan@noel.homeip.net)
Received: by noel.homeip.net (8.9.3/3.7W) id TAA60792; Sat, 13 Apr 2002 19:48:34 +0900 (JST)
Date: Sat, 13 Apr 2002 19:48:34 +0900 (JST)
From: kikuchan@wave.tc.knct.ac.jp
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-ID: <020413194812.M0360731@noel.noel.homeip.net>
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020409
X-Sequence: FreeBSD-users-jp 68050
Subject: [FreeBSD-users-jp 68050] jvim-3.0.j2.1a
 =?ISO-2022-JP?B?GyRCJE4bKEI=?= recovery 
	=?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?=.
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kikuchan@wave.tc.knct.ac.jp

$B5FCS$H8@$$$^$9(B.
$B$I$3$KEj$2$k$+LB$$$^$7$?$,(B, $B$3$A$i$GJ9$$$F$_$k$3$H$K$7$^$7$?(B.

jvim3 $B$K$F%U%!%$%k$rJT=8$7$F$$$k$H$-$K(B, $B$J$s$i$+$NM}M3$G%(%G%#%?$,(B
$B%/%i%C%7%e$7$?>l9g(B, swp $B%U%!%$%k$r;D$7$^$9(B.
$BK\Mh(B, $B$3$N%U%!%$%k$+$i(B jvim3 -r $B$G(B recovery $B$G$-$k$O$:$J$N$G$9$,(B,
$B$I$&$d$i(B FreeBSD $B$G$O(B, $B5!G=$7$F$$$^$;$s$G$7$?(B.

$B$=$3$G(B printf $B%G%P%C%0$r7+$jJV$7$F(B, $B$d$C$H860x$r$D$-$H$a$^$7$?(B.
$B$=$N(B patch $B$r8e$m$KD%$jIU$1$F$*$-$^$9(B.
$BK\Ev$K:3:Y$JJQ99$J$N$G$9$1$I(B.

$B$=$l$G(B, $B$3$N(B patch, $B$I$&$9$k$N$,$h$$$N$G$7$g$&(B?
jvim3 $B$O(B, $B$9$G$K3+H/=*N;$7$F$$$k$_$?$$$G$9$7(B(?)
# $B$@$l$+$3$=$C$H(B ports $B$N(B patch-ac $B$"$?$j$KF~$l$F$b$i$($^$;$s$+!D(B? ^^;

$B$G$o(B.

--- src/memfile.c.old	Wed Mar 27 11:39:41 2002
+++ src/memfile.c	Wed Mar 27 11:46:35 2002
@@ -179,7 +179,13 @@
 		mfp->mf_page_size = stf.F_BSIZE;
 #endif
 
-	if (mfp->mf_fd < 0 || new || (size = lseek(mfp->mf_fd, 0L, SEEK_END)) <= 0)
+	if (mfp->mf_fd < 0 || new ||
+#if defined(__FreeBSD__) || defined(__bsdi__)
+		(size = lseek(mfp->mf_fd, (off_t)0, SEEK_END)) <= 0
+#else
+		(size = lseek(mfp->mf_fd, 0L, SEEK_END)) <= 0
+#endif
+		)
 		mfp->mf_blocknr_max = 0;		/* no file or empty file */
 	else
 		mfp->mf_blocknr_max = size / mfp->mf_page_size;
