Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 May 2003 16:51:40 +0200
From:      Dag-Erling Smorgrav <des@ofug.org>
To:        hackers@freebsd.org
Subject:   incorrect enum warning?
Message-ID:  <xzp7k9a67pf.fsf@flood.ping.uio.no>

next in thread | raw e-mail | index | archive | help
Why does the following code in OpenPAM headers:

/*
 * XSSO 5.4
 */
enum {
        PAM_SILENT                      = 0x80000000,
        PAM_DISALLOW_NULL_AUTHTOK       = 0x1,
        PAM_ESTABLISH_CRED              = 0x1,
        PAM_DELETE_CRED                 = 0x2,
        PAM_REINITIALIZE_CRED           = 0x4,
        PAM_REFRESH_CRED                = 0x8,
        PAM_PRELIM_CHECK                = 0x1,
        PAM_UPDATE_AUTHTOK              = 0x2,
        PAM_CHANGE_EXPIRED_AUTHTOK      = 0x4
};

cause the following warning when compiled with CSTD=c99:

/usr/src/contrib/openpam/include/security/pam_constants.h:100: warning: ISO C restricts enumerator values to range of `int'

when 0x80000000 is clearly within the range of 'int' on all platforms
we support?

DES
-- 
Dag-Erling Smorgrav - des@ofug.org



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