krb5-types.h revision 233294
1342SN/A/* 212906Stschatzl * generic krb5-types.h for cross compiling, assume system is posix/sus 3342SN/A */ 4342SN/A 5342SN/A/* $FreeBSD: head/kerberos5/include/krb5-types.h 233294 2012-03-22 08:48:42Z stas $ */ 6342SN/A 7342SN/A#ifndef __krb5_types_h__ 8342SN/A#define __krb5_types_h__ 9342SN/A 10342SN/A#include <inttypes.h> 11342SN/A#include <sys/types.h> 12342SN/A#include <sys/socket.h> 13342SN/A 14342SN/Atypedef socklen_t krb5_socklen_t; 15342SN/A#include <unistd.h> 16342SN/Atypedef ssize_t krb5_ssize_t; 17342SN/A 18342SN/A#if !defined(__has_extension) 191472SN/A#define __has_extension(x) 0 201472SN/A#endif 211472SN/A 22342SN/A#define KRB5TYPES_REQUIRE_GNUC(m,n,p) \ 23342SN/A (((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + __GNUC_PATCHLEVEL__) >= \ 24342SN/A (((m) * 10000) + ((n) * 100) + (p))) 251879SN/A 267249SN/A 276414SN/A#ifndef HEIMDAL_DEPRECATED 289684Smgronlun#if __has_extension(deprecated) || KRB5TYPES_REQUIRE_GNUC(3,1,0) 295113SN/A#define HEIMDAL_DEPRECATED __attribute__((deprecated)) 301879SN/A#elif defined(_MSC_VER) && (_MSC_VER>1200) 318413Spliden#define HEIMDAL_DEPRECATED __declspec(deprecated) 328413Spliden#else 338413Spliden#define HEIMDAL_DEPRECATED 348413Spliden#endif 358812Stschatzl#endif 368413Spliden 3710553Smgerdin#ifndef HEIMDAL_PRINTF_ATTRIBUTE 388413Spliden#if __has_extension(format) || KRB5TYPES_REQUIRE_GNUC(3,1,0) 398529Sdrwhite#define HEIMDAL_PRINTF_ATTRIBUTE(x) __attribute__((format x)) 409518Scoleenp#else 4113452Ssjohanss#define HEIMDAL_PRINTF_ATTRIBUTE(x) 428413Spliden#endif 4310658Smgerdin#endif 4410170Sbrutisso 4510112Sdavid#ifndef HEIMDAL_NORETURN_ATTRIBUTE 4611118Skbarrett#if __has_extension(noreturn) || KRB5TYPES_REQUIRE_GNUC(3,1,0) 478413Spliden#define HEIMDAL_NORETURN_ATTRIBUTE __attribute__((noreturn)) 488413Spliden#else 4910931Smgerdin#define HEIMDAL_NORETURN_ATTRIBUTE 508413Spliden#endif 518413Spliden#endif 529164Smgerdin 538413Spliden#ifndef HEIMDAL_UNUSED_ATTRIBUTE 5413452Ssjohanss#if __has_extension(unused) || KRB5TYPES_REQUIRE_GNUC(3,1,0) 558413Spliden#define HEIMDAL_UNUSED_ATTRIBUTE __attribute__((unused)) 568413Spliden#else 578413Spliden#define HEIMDAL_UNUSED_ATTRIBUTE 588413Spliden#endif 598413Spliden#endif 608419Spliden 618413Splidentypedef int krb5_socket_t; 628413Spliden 639058Sbrutisso#endif /* __krb5_types_h__ */ 648413Spliden