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>