home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / SNPD9404.ZIP / OS_ID.H < prev    next >
C/C++ Source or Header  |  1994-04-03  |  773b  |  42 lines

  1. /*
  2. **  OS_ID.H
  3. **
  4. **  Based upon a public domain work by David Gibbs
  5. */
  6.  
  7. #ifndef OS_ID_H
  8. #define OS_ID_H
  9.  
  10. struct i_os_ver
  11. {
  12.   int maj;
  13.   int min;
  14. };
  15.  
  16. #define DOS     0
  17. #define OS2     1
  18. #define DV      2
  19. #define WINS    3
  20. #define WIN3    4
  21. #define TOT_OS  5
  22.  
  23.                         /*   76543210  */
  24. #define is_DOS  0x01    /* b'00000001' */
  25. #define is_OS2  0x02    /* b'00000010' */
  26. #define is_DV   0x04    /* b'00000100' */
  27. #define is_WINS 0x08    /* b'00001000' */
  28. #define is_WIN3 0x10    /* b'00010000' */
  29.  
  30. #ifndef OS_ID_MAIN
  31.   extern int id_os_type;
  32.   extern int id_os;
  33.   extern const char *id_os_name[TOT_OS];
  34.   extern struct id_os_ver i_os_ver[TOT_OS];
  35. #endif
  36.  
  37. /* Function prototypes */
  38. int get_os();
  39.  
  40. #endif /* OS_ID_H */
  41.  
  42.