gnuc.h
上传用户:tjescc
上传日期:2021-02-23
资源大小:419k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. /* @(#) $Header: /usr/local/cvs/nessus-libraries/libpcap-nessus/lbl/gnuc.h,v 1.1.1.1 1999/06/12 13:02:33 renaud Exp $ (LBL) */
  2. /* Define __P() macro, if necessary */
  3. #ifndef __P
  4. #if __STDC__
  5. #define __P(protos) protos
  6. #else
  7. #define __P(protos) ()
  8. #endif
  9. #endif
  10. /* inline foo */
  11. #ifdef __GNUC__
  12. #define inline __inline
  13. #else
  14. #define inline
  15. #endif
  16. /*
  17.  * Handle new and old "dead" routine prototypes
  18.  *
  19.  * For example:
  20.  *
  21.  * __dead void foo(void) __attribute__((volatile));
  22.  *
  23.  */
  24. #ifdef __GNUC__
  25. #ifndef __dead
  26. #define __dead volatile
  27. #endif
  28. #if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
  29. #ifndef __attribute__
  30. #define __attribute__(args)
  31. #endif
  32. #endif
  33. #else
  34. #ifndef __dead
  35. #define __dead
  36. #endif
  37. #ifndef __attribute__
  38. #define __attribute__(args)
  39. #endif
  40. #endif