Date: Wed, 17 Oct 2007 05:38:43 +1000 From: Peter Jeremy <peterjeremy@optushome.com.au> To: Igor Sysoev <is@rambler-co.ru> Cc: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Subject: Re: 2G+ sysv shm segments Message-ID: <20071016193843.GD1184@turion.vk2pj.dyndns.org> In-Reply-To: <20071015141714.GL24828@rambler-co.ru> References: <20071015141714.GL24828@rambler-co.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
--8S1fMsFYqgBC+BN/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On 2007-Oct-15 18:17:14 +0400, Igor Sysoev <is@rambler-co.ru> wrote:
>more than 2G. The attached patches against 6.x and 7.x allow to create 2G+
>segments.
Useful, thanks.
>--- src/sys/sys/shm.h 2007-09-12 23:33:39.000000000 +0400
>+++ src/sys/sys/shm.h 2007-10-15 17:42:38.000000000 +0400
>@@ -77,7 +77,7 @@
>=20
> struct shmid_ds {
> struct ipc_perm shm_perm; /* operation permission structure */
>- int shm_segsz; /* size of segment in bytes */
>+ size_t shm_segsz; /* size of segment in bytes */
=2E..
>--- src/usr.bin/ipcs/ipcs.c 2007-09-12 23:32:25.000000000 +0400
>+++ src/usr.bin/ipcs/ipcs.c 2007-10-15 17:29:06.000000000 +0400
>@@ -439,7 +439,7 @@
> kshmptr->u.shm_nattch);
>=20
> if (option & BIGGEST)
>- printf(" %12d",
>+ printf(" %12ld",
> kshmptr->u.shm_segsz);
Note that size_t is always 'unsigned' and translates to 'int' rather
than 'long' on i386 so this printf will report a warning. I suggest
printf(" %12lu", (unsigned long)kshmptr->u.shm_segsz); or similar.
--=20
Peter Jeremy
--8S1fMsFYqgBC+BN/
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)
iD8DBQFHFRND/opHv/APuIcRAqy2AKCRekE1krJFNjtgAlhfr/JbdB1uWQCgmo9K
ZHAgQqDVfpN2rWj8jZucB28=
=00Gt
-----END PGP SIGNATURE-----
--8S1fMsFYqgBC+BN/--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071016193843.GD1184>
