Skip site navigation (1)Skip section navigation (2)
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>