1/*
2 * generic krb5-types.h for cross compiling, assume system is posix/sus
3 */
4
5#ifndef __krb5_types_h__
6#define __krb5_types_h__
7
8#include <inttypes.h>
9#include <sys/types.h>
10#include <sys/socket.h>
11
12typedef socklen_t krb5_socklen_t;
13#include <unistd.h>
14typedef ssize_t krb5_ssize_t;
15
16#ifndef HEIMDAL_DEPRECATED
17#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
18#define HEIMDAL_DEPRECATED __attribute__((deprecated))
19#elif defined(_MSC_VER) && (_MSC_VER>1200)
20#define HEIMDAL_DEPRECATED __declspec(deprecated)
21#else
22#define HEIMDAL_DEPRECATED
23#endif
24#endif
25
26#ifndef HEIMDAL_PRINTF_ATTRIBUTE
27#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
28#define HEIMDAL_PRINTF_ATTRIBUTE(x) __attribute__((format x))
29#else
30#define HEIMDAL_PRINTF_ATTRIBUTE(x)
31#endif
32#endif
33
34#ifndef HEIMDAL_NORETURN_ATTRIBUTE
35#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
36#define HEIMDAL_NORETURN_ATTRIBUTE __attribute__((noreturn))
37#else
38#define HEIMDAL_NORETURN_ATTRIBUTE
39#endif
40#endif
41
42#ifndef HEIMDAL_UNUSED_ATTRIBUTE
43#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
44#define HEIMDAL_UNUSED_ATTRIBUTE __attribute__((unused))
45#else
46#define HEIMDAL_UNUSED_ATTRIBUTE
47#endif
48#endif
49
50
51typedef int krb5_socket_t;
52
53#endif /* __krb5_types_h__ */
54