Date: Tue, 24 Nov 2009 11:22:20 -0500 From: "J.R. Oldroyd" <fbsd@opal.com> To: Alexander Leidinger <Alexander@leidinger.net> Cc: freebsd-emulation@freebsd.org Subject: Re: Emulation of Linux V4L ioctls Message-ID: <20091124112220.6b4b742f@shibato.opal.com> In-Reply-To: <20091124091151.12733pwkk9ha1yyo@webmail.leidinger.net> References: <20091119153159.610debc2@shibato.opal.com> <20091120103535.815072bwgvis0io0@webmail.leidinger.net> <20091120103622.0db845c8@shibato.opal.com> <20091123144251.11055vw9sv236voc@webmail.leidinger.net> <20091123125403.20e3a63e@shibato.opal.com> <20091124091151.12733pwkk9ha1yyo@webmail.leidinger.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_/drtcgybMn8.uAXXWWAIXjQj
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
On Tue, 24 Nov 2009 09:11:51 +0100, Alexander Leidinger <Alexander@leidinge=
r.net> wrote:
>
> Quoting "J.R. Oldroyd" <fbsd@opal.com> (from Mon, 23 Nov 2009 12:54:03 -0=
500):
>=20
> > My test app is the net/skype port which installs:
> > /usr/local/share/skype/skype: ELF 32-bit LSB executable, Intel =20
> > 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), =20
> > for GNU/Linux 2.4.1, stripped
> >
> > I am running this on an amd64 with the code using the same
> > videodev.h. The video is working. Ergo, the structures appear
> > to be compatible.
>=20
> Your "appear" is the right word. Licensing issues aside (I try to get =20
> someone to have a look at it), I would import the code as is because =20
> of this and try to fix possible edge cases afterwards. The point is, =20
> we do not really know how much of the structure is used. It may be the =20
> case that the structure is partly compatible (and skype only uses this =20
> part), or compatible by accident (automatic padding by the compiler). =20
> With the right program (printing total size, ofsset of members, and =20
> size of memebers), you can detect both and take appropriate action.
>=20
> Bye,
> Alexander.
>=20
OK, I have placed such a program together with its output on
an amd64 and i386 here:
http://opal.com/freebsd/sys/compat/linux/linux_vidsize.c
http://opal.com/freebsd/sys/compat/linux/linux_vidsize_out.amd64
http://opal.com/freebsd/sys/compat/linux/linux_vidsize_out.i386
There are differences in sizes in the following:
video_tuner unsigned long rangelow
video_tuner unsigned long rangehigh
video_window struct video_clip * clips
video_buffer void * base
video_code __u8 * data
All are 8 bytes on the amd64 and 4 bytes on the i386.
-jr
--Sig_/drtcgybMn8.uAXXWWAIXjQj
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)
iEYEARECAAYFAksMCDwACgkQls33urr0k4mEVQCfS66iC4J8NMncQE7901cILkSs
TDsAn1yA/pLLPJrUcd9aXyjDfdJFgxTm
=ArcB
-----END PGP SIGNATURE-----
--Sig_/drtcgybMn8.uAXXWWAIXjQj--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091124112220.6b4b742f>
