1/*	$NetBSD$	*/
2
3/*
4 * Id: openpam_attr.h 405 2007-12-19 11:38:27Z des
5 */
6
7#ifndef SECURITY_PAM_ATTRIBUTES_H_INCLUDED
8#define SECURITY_PAM_ATTRIBUTES_H_INCLUDED
9
10/* GCC attributes */
11#if defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__STRICT_ANSI__)
12# define OPENPAM_GNUC_PREREQ(maj, min) \
13        ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
14#else
15# define OPENPAM_GNUC_PREREQ(maj, min) 0
16#endif
17
18#if OPENPAM_GNUC_PREREQ(2,5)
19# define OPENPAM_FORMAT(params) __attribute__((__format__ params))
20#else
21# define OPENPAM_FORMAT(params)
22#endif
23
24#if OPENPAM_GNUC_PREREQ(3,3)
25# define OPENPAM_NONNULL(params) __attribute__((__nonnull__ params))
26#else
27# define OPENPAM_NONNULL(params)
28#endif
29
30#endif /* !SECURITY_PAM_ATTRIBUTES_H_INCLUDED */
31