home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gccdist / gcc / include / stsdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-27  |  2.0 KB  |  52 lines

  1. /*    STSDEF - VMS Status Code Definitions      */
  2.  
  3. /*    See Appendix C of VAX-11 Architecture Handbook for a description of the format of a VMS status code */
  4.  
  5. #define STS$K_ERROR      2
  6. #define STS$K_INFO       3
  7. #define STS$K_SEVERE     4
  8. #define STS$K_SUCCESS    1
  9. #define STS$K_WARNING    0
  10.  
  11. #define STS$M_CODE       0x00007FF8
  12. #define STS$M_COND_ID    0x0FFFFFF8
  13. #define STS$M_CONTROL    0xF0000000
  14. #define STS$M_CUST_DEF   0x08000000
  15. #define STS$M_FAC_NO     0x0FFF0000
  16. #define STS$M_FAC_SP     0x00008000
  17. #define STS$M_INHIB_MSG  0x10000000
  18. #define STS$M_MSG_NO     0x0000FFF8
  19. #define STS$M_SEVERITY   0x00000007
  20. #define STS$M_SUCCESS    0x00000001
  21.  
  22. #define STS$S_CODE       0x0C
  23. #define STS$S_COND_ID    0x19
  24. #define STS$S_CONTROL    0x04
  25. #define STS$S_FAC_NO     0x0C
  26. #define STS$S_MSG_NO     0x0D
  27. #define STS$S_SEVERITY   0x03
  28.  
  29. #define STS$V_CODE       0x03
  30. #define STS$V_COND_ID    0x03
  31. #define STS$V_CONTROL    0x1C
  32. #define STS$V_CUST_DEF   0x1B
  33. #define STS$V_FAC_NO     0x10
  34. #define STS$V_FAC_SP     0x0F
  35. #define STS$V_INHIB_MSG  0x1C
  36. #define STS$V_MSG_NO     0x03
  37. #define STS$V_SEVERITY   0x00
  38. #define STS$V_SUCCESS    0x00
  39.  
  40. /* Define MACROS to extract individual fields from a status value */
  41.  
  42. #define $VMS_STATUS_CODE(code)         ( ( (code) & STS$M_CODE )     >> STS$V_CODE )
  43. #define $VMS_STATUS_COND_ID(code)     ( ( (code) & STS$M_COND_ID )     >> STS$V_COND_ID )
  44. #define $VMS_STATUS_CONTROL(code)     ( ( (code) & STS$M_CONTROL )     >> STS$V_CONTROL )
  45. #define $VMS_STATUS_CUST_DEF(code)     ( ( (code) & STS$M_CUST_DEF )     >> STS$V_CUST_DEF )
  46. #define $VMS_STATUS_FAC_NO(code)     ( ( (code) & STS$M_FAC_NO )     >> STS$V_FAC_NO )
  47. #define $VMS_STATUS_FAC_SP(code)     ( ( (code) & STS$M_FAC_SP )     >> STS$V_FAC_SP )
  48. #define $VMS_STATUS_INHIB_MSG(code)    ( ( (code) & STS$M_INHIB_MSG )     >> STS$V_INHIB_MSG )
  49. #define $VMS_STATUS_MSG_NO(code)     ( ( (code) & STS$M_MSG_NO )     >> STS$V_MSG_NO )
  50. #define $VMS_STATUS_SEVERITY(code)     ( ( (code) & STS$M_SEVERITY )     >> STS$V_SEVERITY )
  51. #define $VMS_STATUS_SUCCESS(code)     ( ( (code) & STS$M_SUCCESS )     >> STS$V_SUCCESS )
  52.