Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Jan 2005 10:08:39 +0000
From:      Steven Smith <sos22@cantab.net>
To:        Giorgos Keramidas <keramida@ceid.upatras.gr>
Cc:        Steven Smith <sos22@cantab.net>
Subject:   Re: Dubious #define in include/pwd.h
Message-ID:  <20050126100839.GA4367@archibold>
In-Reply-To: <20050126004033.GA2640@gothmog.gr>
References:  <20050125214606.GB1113@archibold> <20050126004033.GA2640@gothmog.gr>

next in thread | previous in thread | raw e-mail | index | archive | help

--KsGdsel6WgEHnImy
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

> > I was messing around with sparse, the static checker used sometimes
> > by Linux kernel people, and I (or rather, it) came upon the line
> >
> > #define _PW_VERSION_MASK        '0xF0'
> >
> > in /usr/src/include/pwd.h.  I can't immediately see any use for this;
> > '\xf0' would probably be more useful.
> If this is used as a mask for 'unsigned char' values, why would it make
> any difference?  Aren't they both going to be implicitly converted to
> the right typep anyway?
Well, except for the single quotes around '0xf0'.  If you go:

int x =3D '0xf0';
printf("%d\n", x);

you probably won't get what you expect.  If you replace the '0xf0'
with '\xf0' you probably will.

Steven.
--=20
'Double-entry bookkeeping ....simple to adapt to modern computer
methods by using positive or negative electric charges to signal
whether an account should be debited or credited.'
  -- Accounting Theory and Practice, Glautier M.W.E

--KsGdsel6WgEHnImy
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (FreeBSD)

iD8DBQFB92wnO4S8/gLNrjcRArpFAKCvm6+A0hCAwBMyDGYU48+rY+jdjwCfedPy
keK6sQPcTpwFC8L21KUXr5o=
=AlT+
-----END PGP SIGNATURE-----

--KsGdsel6WgEHnImy--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050126100839.GA4367>