From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Lqr4P-0008SL-5w for mharc-grub-devel@gnu.org; Mon, 06 Apr 2009 11:49:09 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lqr4M-0008Rl-TK for grub-devel@gnu.org; Mon, 06 Apr 2009 11:49:06 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lqr4H-0008Jq-DK for grub-devel@gnu.org; Mon, 06 Apr 2009 11:49:05 -0400 Received: from [199.232.76.173] (port=41061 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lqr4G-0008JR-VN for grub-devel@gnu.org; Mon, 06 Apr 2009 11:49:01 -0400 Received: from web42104.mail.mud.yahoo.com ([209.191.86.237]:28071) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1Lqr4G-0004Vv-E5 for grub-devel@gnu.org; Mon, 06 Apr 2009 11:49:00 -0400 Received: (qmail 48867 invoked by uid 60001); 6 Apr 2009 15:48:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1239032917; bh=blYubcxJ1jJFlp/MsLHr7tfcOQpxAeTm6qT818dk5QI=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=5QXHwe7Hb6td19bKPNGtHqgk0A24hklkgbfuX2en3gPBKzfsQdxaYEXnj6QljA1HhuGpuZ77c+CDwJXyb6UGmmyY8oH/M6jaq0nKYXCxFIX44JdTZX9wN9NAe4qcLO4YmPBF/T6wik6SLAhY0BOBHoEb58Fj+PGXqofs0hKjVdk= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=ZyuWtTaxvZdKQWuE0gg4otWXb+8auDFzyqPsBd10pF0R52yA+HADtTKQ96hcn0dT4t6Sa0f/w13CvNjLvHI539JcvdFdxHHTtsExgG29YCp2UrIxwwa80M4rEI1LczAafCSKnRzoeLrbrOGALTx2buNqngVnfbuMHme6q0PFCHE=; Message-ID: <968853.48080.qm@web42104.mail.mud.yahoo.com> X-YMail-OSG: k7befS4VM1m_aMisiiCavyhnnbYDdLznWwwAQrxA2AtVU60w9kMKRgOzN.wPLE1JEVAFPgJ0OASGIJkO4i.PRsdN17qR_ZMG_k.Mrr2g663xuNh8tBTIXjZV1BPjd505P5.dSgE5NT9PfkKzob7vTlngOby9Azl7vO9SckhP_kWT.S69W7kHUicoS_T0HJwxDazMniqq5Vx9nXBbBaPHffnsKO5jJN_nNlWXTjsfnITnKM34dQrrtqNqVgKUxLs0PhmeN87AaGtZWlu03Kr5a9Anr19A.a.kUnIEyej25tZWUso- Received: from [75.147.75.137] by web42104.mail.mud.yahoo.com via HTTP; Mon, 06 Apr 2009 08:48:37 PDT X-Mailer: YahooMailClassic/5.2.15 YahooMailWebService/0.7.289.1 Date: Mon, 6 Apr 2009 08:48:37 -0700 (PDT) From: Andrey Shuvikov To: The development of GRUB 2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1294739268-1239032917=:48080" X-detected-operating-system: by monty-python.gnu.org: FreeBSD 6.x (1) Subject: Re: stat for FreeBSD X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Apr 2009 15:49:07 -0000 --0-1294739268-1239032917=:48080 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --- On Sat, 2/7/09, Robert Millan wrote:=0A=0A> From: Rob= ert Millan =0A> Subject: Re: stat for FreeBSD=0A> To: "The= development of GRUB 2" =0A> Date: Saturday, February 7= , 2009, 2:39 PM=0A> On Mon, Dec 15, 2008 at 09:24:41AM=0A> -0800, Andrey Sh= uvikov wrote:=0A> > I don't have much experience developing under FreeBSD= =0A> but this call taken from the fdisk source code seems to work=0A> (see = attachment also):=0A> > =0A> > error =3D ioctl(fd, DIOCGMEDIASIZE, &size);= =0A> =0A> This seems fine.=C2=A0 Could you provide a tested patch?=0A> =0A>= -- =0A> Robert Millan=0A> =0A> =C2=A0 The DRM opt-in fallacy: "Your data b= elongs to us. We=0A> will decide when (and=0A> =C2=A0 how) you may access y= our data; but nobody's=0A> threatening your freedom: we=0A> =C2=A0 still al= low you to remove your data and not access=0A> it at all."=0A> =0A> =0A> __= _____________________________________________=0A> Grub-devel mailing list= =0A> Grub-devel@gnu.org=0A> http://lists.gnu.org/mailman/listinfo/grub-deve= l=0A> =0A=0AHere is the patch against the latest revision to make grub-prob= e working on FreeBSD. It includes this ioctl call, FreeBSD device names par= sing, and accounts for the fact that disk drives are character devices unde= r FreeBSD. Below is the reply from FSF:=0A=0A=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0AHello Andrey,=0A=0AYour GRUB2 assignment/d= isclaimer process with the FSF is currently=0Acomplete; your fully executed= PDF will be sent to you in a separate=0Aemail immediately following this o= ne.=0A=0APlease remember to let us know when your employment status changes= , as=0Athis may effect your assignment status.=0A=0AThank you for your cont= ribution!=0A=0AAll the best,=0A=0ADonald R. Robertson, III, J.D.=0AAssignme= nt Administrator=0AFree Software Foundation=0A51 Franklin Street, Fifth Flo= or=0ABoston, MA 02110=0APhone +1-617-542-5942=0AFax +1-617-542-2652=0A=0Acc= - maintainer=0A___________________________________________________________= ____________=0AINFORMATION FOR THE MAINTAINER(S)=0A=0A=0A=0AHere's how the = contributor answered the question, =E2=80=9C Did you copy any=0Afiles or te= xt written by someone else in these changes?=E2=80=9D=0A=0ACopied some line= s from the same project, then modified.=0A=0A[Which files have you changed = so far, and which new files have you written=0Aso far?]=0A=0Ainclude/grub/u= til/getroot.h=0Autil/grub-probe.c=0Autil/getroot.c=0Autil/hostdisk.c =0A=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=0ARegards,=0AA= ndrey Shuvikov=0A=0A=0A --0-1294739268-1239032917=:48080 Content-Type: application/octet-stream; name="grub_probe_freebsd.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="grub_probe_freebsd.patch" SW5kZXg6IGluY2x1ZGUvZ3J1Yi91dGlsL2dldHJvb3QuaAo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBpbmNsdWRlL2dydWIvdXRpbC9nZXRyb290LmgJ KHJldmlzaW9uIDIwNjgpCisrKyBpbmNsdWRlL2dydWIvdXRpbC9nZXRyb290 LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDUgKzMwLDYgQEAKIGludCBncnVi X3V0aWxfZ2V0X2Rldl9hYnN0cmFjdGlvbiAoY29uc3QgY2hhciAqb3NfZGV2 KTsKIGNoYXIgKmdydWJfdXRpbF9nZXRfZ3J1Yl9kZXYgKGNvbnN0IGNoYXIg Km9zX2Rldik7CiBjb25zdCBjaGFyICpncnViX3V0aWxfY2hlY2tfYmxvY2tf ZGV2aWNlIChjb25zdCBjaGFyICpibGtfZGV2KTsKK2NvbnN0IGNoYXIgKmdy dWJfdXRpbF9jaGVja19jaGFyX2RldmljZSAoY29uc3QgY2hhciAqYmxrX2Rl dik7CiAKICNlbmRpZiAvKiAhIEdSVUJfVVRJTF9HRVRST09UX0hFQURFUiAq LwpJbmRleDogdXRpbC9ncnViLXByb2JlLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gdXRpbC9ncnViLXByb2JlLmMJKHJldmlzaW9uIDIwNjgpCisr KyB1dGlsL2dydWItcHJvYmUuYwkod29ya2luZyBjb3B5KQpAQCAtMTEyLDgg KzExMiwxMyBAQAogICAKICAgaWYgKHBhdGggPT0gTlVMTCkKICAgICB7Cisj aWYgZGVmaW5lZChfX0ZyZWVCU0RfXykKKyAgICAgIGlmICghIGdydWJfdXRp bF9jaGVja19jaGFyX2RldmljZSAoZGV2aWNlX25hbWUpKQorICAgICAgICBn cnViX3V0aWxfZXJyb3IgKCIlcyBpcyBub3QgYSBjaGFyYWN0ZXIgZGV2aWNl LlxuIiwgZGV2aWNlX25hbWUpOworI2Vsc2UKICAgICAgIGlmICghIGdydWJf dXRpbF9jaGVja19ibG9ja19kZXZpY2UgKGRldmljZV9uYW1lKSkKICAgICAg ICAgZ3J1Yl91dGlsX2Vycm9yICgiJXMgaXMgbm90IGEgYmxvY2sgZGV2aWNl LlxuIiwgZGV2aWNlX25hbWUpOworI2VuZGlmCiAgICAgfQogICBlbHNlCiAg ICAgZGV2aWNlX25hbWUgPSBncnViX2d1ZXNzX3Jvb3RfZGV2aWNlIChwYXRo KTsKSW5kZXg6IHV0aWwvZ2V0cm9vdC5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIHV0aWwvZ2V0cm9vdC5jCShyZXZpc2lvbiAyMDY4KQorKysgdXRp bC9nZXRyb290LmMJKHdvcmtpbmcgY29weSkKQEAgLTIzOCw3ICsyMzgsMTEg QEAKIAkgICAgfQogCX0KIAorI2lmZGVmIF9fRnJlZUJTRF9fIAorICAgICAg aWYgKFNfSVNDSFIgKHN0LnN0X21vZGUpICYmIHN0LnN0X3JkZXYgPT0gZGV2 KQorI2Vsc2UKICAgICAgIGlmIChTX0lTQkxLIChzdC5zdF9tb2RlKSAmJiBz dC5zdF9yZGV2ID09IGRldikKKyNlbmRpZgogCXsKICNpZmRlZiBfX2xpbnV4 X18KIAkgIC8qIFNraXAgZGV2aWNlIG5hbWVzIGxpa2UgL2Rldi9kbS0wLCB3 aGljaCBhcmUgc2hvcnQtaGFuZCBhbGlhc2VzCkBAIC01MTksMyArNTIzLDE4 IEBACiAgIGVsc2UKICAgICByZXR1cm4gMDsKIH0KKworY29uc3QgY2hhciAq CitncnViX3V0aWxfY2hlY2tfY2hhcl9kZXZpY2UgKGNvbnN0IGNoYXIgKmJs a19kZXYpCit7CisgIHN0cnVjdCBzdGF0IHN0OworCisgIGlmIChzdGF0IChi bGtfZGV2LCAmc3QpIDwgMCkKKyAgICBncnViX3V0aWxfZXJyb3IgKCJDYW5u b3Qgc3RhdCBgJXMnIiwgYmxrX2Rldik7CisKKyAgaWYgKFNfSVNDSFIgKHN0 LnN0X21vZGUpKQorICAgIHJldHVybiAoYmxrX2Rldik7CisgIGVsc2UKKyAg ICByZXR1cm4gMDsKK30KKwpJbmRleDogdXRpbC9ob3N0ZGlzay5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHV0aWwvaG9zdGRpc2suYwkocmV2aXNp b24gMjA2OCkKKysrIHV0aWwvaG9zdGRpc2suYwkod29ya2luZyBjb3B5KQpA QCAtODYsNiArODYsMTAgQEAKICMgZGVmaW5lIEZMT1BQWV9NQUpPUgkyCiAj ZW5kaWYKIAorI2lmZGVmIF9fRnJlZUJTRF9fCisjIGluY2x1ZGUgPHN5cy9k aXNrLmg+IC8qIERJT0NHTUVESUFTSVpFICovCisjZW5kaWYKKwogc3RydWN0 CiB7CiAgIGNoYXIgKmRyaXZlOwpAQCAtMTc5LDcgKzE4Myw3IEBACiAKICAg ICByZXR1cm4gR1JVQl9FUlJfTk9ORTsKICAgfQotI2VsaWYgZGVmaW5lZChf X2xpbnV4X18pIHx8IGRlZmluZWQoX19DWUdXSU5fXykKKyNlbGlmIGRlZmlu ZWQoX19saW51eF9fKSB8fCBkZWZpbmVkKF9fQ1lHV0lOX18pIHx8IGRlZmlu ZWQoX19GcmVlQlNEX18pCiAgIHsKICAgICB1bnNpZ25lZCBsb25nIGxvbmcg bnI7CiAgICAgaW50IGZkOwpAQCAtMTg4LDEzICsxOTIsMjEgQEAKICAgICBp ZiAoZmQgPT0gLTEpCiAgICAgICByZXR1cm4gZ3J1Yl9lcnJvciAoR1JVQl9F UlJfQkFEX0RFVklDRSwgImNhbm5vdCBvcGVuIGAlcycgd2hpbGUgYXR0ZW1w dGluZyB0byBnZXQgZGlzayBzaXplIiwgbWFwW2RyaXZlXS5kZXZpY2UpOwog CisjaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykKKyAgICBpZiAoZnN0YXQgKGZk LCAmc3QpIDwgMCB8fCAhIFNfSVNDSFIgKHN0LnN0X21vZGUpKQorI2Vsc2UK ICAgICBpZiAoZnN0YXQgKGZkLCAmc3QpIDwgMCB8fCAhIFNfSVNCTEsgKHN0 LnN0X21vZGUpKQorI2VuZGlmCiAgICAgICB7CiAJY2xvc2UgKGZkKTsKIAln b3RvIGZhaWw7CiAgICAgICB9CiAgICAgCisjaWYgZGVmaW5lZChfX0ZyZWVC U0RfXykKKyAgICBpZiAoaW9jdGwgKGZkLCBESU9DR01FRElBU0laRSwgJm5y KSkKKyNlbHNlCiAgICAgaWYgKGlvY3RsIChmZCwgQkxLR0VUU0laRTY0LCAm bnIpKQorI2VuZGlmCiAgICAgICB7CiAJY2xvc2UgKGZkKTsKIAlnb3RvIGZh aWw7CkBAIC03NDYsNiArNzU4LDIyIEBACiAgICAgcGF0aFs4XSA9IDA7CiAg IHJldHVybiBwYXRoOwogCisjZWxpZiBkZWZpbmVkKF9fRnJlZUJTRF9fKQor ICBjaGFyICpwYXRoID0geHN0cmR1cCAob3NfZGV2KTsKKyAgaWYgKHN0cm5j bXAgKCIvZGV2LyIsIHBhdGgsIDUpID09IDApCisgICAgeworICAgICAgY2hh ciAqcDsKKyAgICAgIGZvciAocCA9IHBhdGggKyA1OyAqcDsgKytwKQorICAg ICAgICBpZiAoZ3J1Yl9pc2RpZ2l0KCpwKSkKKyAgICAgICAgICB7CisgICAg ICAgICAgICBwID0gc3RyY2hyIChwLCAncycpOworICAgICAgICAgICAgaWYg KHApCisgICAgICAgICAgICAgICpwID0gJ1wwJzsKKyAgICAgICAgICAgIGJy ZWFrOworICAgICAgICAgIH0KKyAgICB9CisgIHJldHVybiBwYXRoOworCiAj ZWxzZQogIyB3YXJuaW5nICJUaGUgZnVuY3Rpb24gYGNvbnZlcnRfc3lzdGVt X3BhcnRpdGlvbl90b19zeXN0ZW1fZGlzaycgbWlnaHQgbm90IHdvcmsgb24g eW91ciBPUyBjb3JyZWN0bHkuIgogICByZXR1cm4geHN0cmR1cCAob3NfZGV2 KTsKQEAgLTc5Myw3ICs4MjEsMTEgQEAKICAgICAgIHJldHVybiAwOwogICAg IH0KICAgCisjaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykKKyAgaWYgKCEgU19J U0NIUiAoc3Quc3RfbW9kZSkpCisjZWxzZQogICBpZiAoISBTX0lTQkxLIChz dC5zdF9tb2RlKSkKKyNlbmRpZgogICAgIHJldHVybiBtYWtlX2RldmljZV9u YW1lIChkcml2ZSwgLTEsIC0xKTsKICAgCiAjaWYgZGVmaW5lZChfX2xpbnV4 X18pIHx8IGRlZmluZWQoX19DWUdXSU5fXykKQEAgLTkzOCw2ICs5NzAsNDAg QEAKICAgICByZXR1cm4gbWFrZV9kZXZpY2VfbmFtZSAoZHJpdmUsIGRvc19w YXJ0LCBic2RfcGFydCk7CiAgIH0KICAgCisjZWxpZiBkZWZpbmVkKF9fRnJl ZUJTRF9fKQorICAvKiBGcmVlQlNEIHVzZXMgIi9kZXYvW2Etel0rWzAtOV0r KHNbMC05XStbYS16XT8pPyIuICAqLworICB7CisgICAgaW50IGRvc19wYXJ0 ID0gLTE7CisgICAgaW50IGJzZF9wYXJ0ID0gLTE7CisgIAorICAgIGlmIChz dHJuY21wICgiL2Rldi8iLCBvc19kZXYsIDUpID09IDApCisgICAgICB7Cisg ICAgICAgIGNoYXIgKnAsICpxOworICAgICAgICBsb25nIGludCBuOworCisg ICAgICAgIGZvciAocCA9IG9zX2RldiArIDU7ICpwOyArK3ApCisgICAgICAg ICAgaWYgKGdydWJfaXNkaWdpdCgqcCkpCisgICAgICAgICAgICB7CisgICAg ICAgICAgICAgIHAgPSBzdHJjaHIgKHAsICdzJyk7CisgICAgICAgICAgICAg IGlmIChwKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg IHArKzsKKyAgICAgICAgICAgICAgICAgIG4gPSBzdHJ0b2wgKHAsICZxLCAx MCk7CisgICAgICAgICAgICAgICAgICBpZiAocCAhPSBxICYmIG4gIT0gTE9O R19NSU4gJiYgbiAhPSBMT05HX01BWCkKKyAgICAgICAgICAgICAgICAgICAg eworICAgICAgICAgICAgICAgICAgICAgIGRvc19wYXJ0ID0gKGludCkgbiAt IDE7CisKKyAgICAgICAgICAgICAgICAgICAgICBpZiAoKnEgPj0gJ2EnICYm ICpxIDw9ICdnJykKKyAgICAgICAgICAgICAgICAgICAgICAgIGJzZF9wYXJ0 ID0gKnEgLSAnYSc7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgICAgICB9CisgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg fQorICAgICAgfQorICAgIAorICAgIHJldHVybiBtYWtlX2RldmljZV9uYW1l IChkcml2ZSwgZG9zX3BhcnQsIGJzZF9wYXJ0KTsKKyAgfQorCiAjZWxzZQog IyB3YXJuaW5nICJUaGUgZnVuY3Rpb24gYGdydWJfdXRpbF9iaW9zZGlza19n ZXRfZ3J1Yl9kZXYnIG1pZ2h0IG5vdCB3b3JrIG9uIHlvdXIgT1MgY29ycmVj dGx5LiIKICAgcmV0dXJuIG1ha2VfZGV2aWNlX25hbWUgKGRyaXZlLCAtMSwg LTEpOwo= --0-1294739268-1239032917=:48080--