Newer
Older
snipet / libsc / trunk / include / sc_os.h
  1. /* vim: ts=4 sw=4 sts=4 ff=unix fenc=utf-8 :
  2. * =====================================================================
  3. * sc_os.h
  4. * Copyright (c) 2003 - 2013 sys0tem
  5. * LICENSE :
  6. * LGPL (GNU Lesser General Public License - Version 3,29 June 2007)
  7. * http://www.gnu.org/copyleft/lesser.html
  8. * or
  9. * EPL (Eclipse Public License - v1.0)
  10. * http://www.eclipse.org/legal/epl-v10.html
  11. * =====================================================================
  12. * 本ファイルで定義しているマクロ
  13. * SC_isCygwin 1/0 (cygwin /cygwin ではない)
  14. * SC_isWindows 1/0 (Windows/Windows ではない)
  15. * SC_isLinux 1/0 (Linux /Linux ではない)
  16. * SC_isUnix 1/0 (UNIX系 /UNIX系 ではない)
  17. * SC_isBsd 1/0 (BSD系 /BSD系 ではない)
  18. * SC_isMac 1/0 (MAC /MAC ではない)
  19. * SC_isVxWorks 1/0 (VxWorks/VxWorks ではない)
  20. */
  21. #ifndef __SC_OS_H__
  22. #define __SC_OS_H__
  23.  
  24.  
  25. /* Windows 判定 */
  26. #if defined(WIN32) || defined(WIN64) || defined(WIN128) || \
  27. defined(_WIN32) || defined(_WIN64) || defined(_WIN128) || \
  28. defined(__WIN32) || defined(__WIN64) || defined(__WIN128) || \
  29. defined(__WIN32__) || defined(__WIN64__) || defined(__WIN128__)
  30. # define SC_isWindows (1)
  31. # ifdef __DMC__
  32. # include <sys/types.h>
  33. # endif
  34. #else
  35. # define SC_isWindows (0)
  36. #endif
  37.  
  38.  
  39. /* Linux 判定 */
  40. #if defined(linux) || defined(__linux) || defined(__linux__)
  41. # define SC_isLinux (1)
  42. #else
  43. # define SC_isLinux (0)
  44. #endif
  45.  
  46.  
  47. /* UNIX 判定 */
  48. #if defined(unix) || defined(__unix) || defined(__unix__)
  49. # define SC_isUNIX (1)
  50. #else
  51. # define SC_isUNIX (0)
  52. #endif
  53.  
  54.  
  55. /* BSD 判定 */
  56. #if defined(BSD) || defined(_BSD) || defined(__BSD)
  57. # define SC_isBSD (1)
  58. #else
  59. # define SC_isBSD (0)
  60. #endif
  61.  
  62.  
  63. /* MAC 判定 */
  64. #if defined(mac) || defined(MAC) || defined(_MAC)
  65. # define SC_isMAC (1)
  66. #else
  67. # define SC_isMAC (0)
  68. #endif
  69.  
  70.  
  71. /* VxWorks 判定 */
  72. #if defined(VXWORKS) || defined(VxWorks)
  73. # define SC_isVxWorks (1)
  74. #else
  75. # define SC_isVxWorks (0)
  76. #endif
  77.  
  78.  
  79.  
  80. #endif /* __SC_OS_H__ */
  81.