home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / wf_expl / ibmccomp.h < prev    next >
Text File  |  1992-05-05  |  9KB  |  233 lines

  1. /****************************************************************************/
  2. /*                                                                          */
  3. /* COPYRIGHT IBM CORP., 1992                                                */
  4. /*                                                                          */
  5. /****************************************************************************/
  6. #define SUCCESS               0
  7. #define CANCEL                1
  8. #define ERRORCONDITION        2
  9.  
  10. #define  ID_APP     256
  11.  
  12.  
  13. #define  MAINDLG     257
  14. #define  FILEDLG     258
  15. #define  LSTDLG     259
  16.  
  17. #define  TESTDLG     260
  18. #define  SORCDLG     261
  19. #define  GNRTDLG     262
  20. #define  PRPRDLG     263
  21. #define  SAVETIT     265
  22. #define  SAVELSE     266
  23.  
  24.  
  25. #define  DLG_LIST    270
  26. #define  OPTMDLG     356
  27. #define  OPT_NOPT    357
  28. #define  OPT_MAX     358
  29. #define  OPT_SPEED   359
  30. #define  OPT_LOOP    360
  31. #define  OPT_PREC    361
  32. #define  OPT_ALIAS   362
  33. #define  OPT_SPACE   363
  34. #define  OPT_IALIAS  364
  35. #define  OPT_INTRIN  365
  36. #define  OPT_SAFE    366
  37. #define  OPT_DINLNE  367
  38.  
  39. #define  CGENDLG     400
  40. #define  GENMODELST  401
  41. #define  GENMODELCUST 406
  42. #define  GENFLOATST  408
  43. #define  GENPASCAL   414
  44. #define  GENPM       415
  45. #define  GENSTACK    416
  46. #define  GENCONST    417
  47. #define  GENTHRESH   418
  48. #define  GENTHRESH_ENTRY   419
  49.  
  50. #define  GENCUSTDLG  500
  51. #define  GENCUSTSHRT 502
  52. #define  GENCUSTNEAR 505
  53. #define  GENCUSTSSDS 509
  54.  
  55. #define CTLDLG       600
  56. #define CTLBOX1      601
  57. #define CTLTYPEEXE   602
  58. #define CTLTYPEDLL   603
  59. #define CTLBOX2      604
  60. #define CTLDEBNONE   605
  61. #define CTLDEBLINE   606
  62. #define CTLDEBSYM    607
  63. #define CTLNMLGTH    608
  64. #define CTLVERSION   609
  65. #define CTLDATASEG   610
  66. #define CTLCODESEG   611
  67. #define CTLDEFLIB    612
  68. #define CTLUSEB1     613
  69.  
  70. #define PREPDLG      700
  71. #define PREPLSTGRP   701
  72. #define PREPLSTFILE  702
  73. #define PREPLSTSOWL  703
  74. #define PREPLSTSONL  704
  75. #define PREPCOMMENT  705
  76. #define PREPEXCLUDE  706
  77. #define PREPUNDALL   707
  78. #define PREPINCLUDE  708
  79. #define PREPDEFINE   709
  80. #define PREPUNDEFINE 710
  81.  
  82. #define OUTFDLG      800
  83. #define OUTSRCOPT    801
  84. #define OUTSRCNAME   802
  85. #define OUTMAPOPT    803
  86. #define OUTMAPNAME   804
  87. #define OUTOBJFNAME   805
  88. #define OUTOBJGRP    806
  89. #define OUTOBJOBJ    807
  90. #define OUTOBJASM    808
  91. #define OUTOBJCOM    809
  92. #define OUTOBJNAME   810
  93. #define OUTEXENAME   811
  94.  
  95. #define LISTDLG      900
  96. #define LSTWARNGRP   901
  97. #define LSTWARN0     902
  98. #define LSTWARN1     903
  99. #define LSTWARN2     904
  100. #define LSTWARN3     905
  101. #define LSTLINE      906
  102. #define LSTPAGE      907
  103. #define LSTTITLE     908
  104. #define LSTSUBTITLE     909
  105.  
  106.  
  107. #define SCTLDLG      1000
  108. #define SCTLDEXT     1001
  109. #define SCTLSYNTAX   1002
  110. #define SCTLDECL     1003
  111. #define SCTLPACKGRP  1004
  112. #define SCTLPACK1    1005
  113. #define SCTLPACK2    1006
  114. #define SCTLPACK4    1007
  115. #define SCTLCONLY    1008
  116. #define SCTLJ        1009
  117. #define SCTLCASEI    1010
  118.  
  119. #define OPTION_HELP      280
  120. #define OPTION_RESET     281
  121. #define OPTION_DEFAULT   282
  122.  
  123.  
  124. #define      ID_HELP_APP                   255
  125. #define      ID_HELP_DLG                   270
  126. #define      ID_HELP_ERROR                 271
  127.  
  128. #define ID_MAIN_HELPTABLE       400
  129. #define ID_MAIN_HELPSUBTABLE    401
  130.  
  131. #define      MSG_CMPOPTSMALL    2001
  132. #define      MSG_CMPSTRINGSMALL 2002
  133.  
  134. #define CRLF "\x0D\x0A"
  135. #define STOREOPTS 0x0001
  136. #define NODLGS    0x0002
  137. #define USEDEFAULTS 0x0004
  138. #define BATCHOPTS 0x0008
  139. typedef struct  {
  140.               unsigned optnone    : 1;     /* /Od */
  141.               unsigned optmax     : 1;     /* /Ox */
  142.               unsigned optspeed   : 1;     /* /Ot */
  143.               unsigned optloop    : 1;     /* /Ol */
  144.               unsigned optprecise : 1;     /* /Op */
  145.               unsigned optaliasfn : 1;     /* /Ow */
  146.               unsigned optspace   : 1;     /* /Os */
  147.               unsigned optialias  : 1;     /* /Oa */
  148.               unsigned optintrins : 1;     /* /Oi */
  149.               unsigned optunsafe  : 1;     /* /On */
  150.               unsigned optinliner : 1;     /* /Or */
  151.               unsigned PascalLink : 1;     /* /Gc */
  152.               unsigned PMLink     : 1;     /* /Gw */
  153.               unsigned NoStackPrb : 1;     /* /Gs */
  154.               unsigned StringinCs : 1;     /* /Gm */
  155.               unsigned DataThresh : 1;     /* /Gt */
  156.               unsigned FloatOption : 3;    /* /FPa = 0 */
  157.                                            /* /FPc = 1 */
  158.                                            /* /FPc87 = 2 */
  159.                                            /* /FPi   = 3 */
  160.                                            /* /FPi87 = 4 */
  161.               unsigned MemoryModel : 3;    /* /AS  = 0 */
  162.                                            /* /AM  = 1 */
  163.                                            /* /AC  = 2 */
  164.                                            /* /AL  = 3 */
  165.                                            /* /AH  = 4 */
  166.                                            /* custom=5 */
  167.               unsigned CustModelCode :1;   /* /As??=0 */
  168.                                            /* /Al??=1 */
  169.               unsigned CustModelData :2;   /* /A?n?=0 */
  170.                                            /* /A?f?=1 */
  171.                                            /* /A?h?=2 */
  172.               unsigned CustModelSetS :2;   /* /A??d=0 */
  173.                                            /* /A??u=1 */
  174.                                            /* /A??w=2 */
  175.               unsigned ObjectisExe   :1;
  176.               unsigned DebLineNum    :1;   /* /Zd     */
  177.               unsigned DebSymDeb     :1;   /* /Zi     */
  178.               unsigned SaveComments  :1;   /* /C      */
  179.               unsigned ExcludeStd    :1;   /* /X      */
  180.               unsigned UndefineAll   :1;   /* /u      */
  181.               unsigned RemoveDefLib  :1;   /* /Zl     */
  182.               unsigned Prepoutput    :2;   /* none=0  */
  183.                                            /* /P  =1  */
  184.                                            /* /E  =2  */
  185.                                            /* /EP =3  */
  186.               unsigned SrcListRequired :1; /* /Fs     */
  187.               unsigned MapFileRequired :1; /* /Fm     */
  188.               unsigned ObjectListReq :2;   /* none=0  */
  189.                                            /* /Fl =1  */
  190.                                            /* /Fa =2  */
  191.                                            /* /Fc =3  */
  192.               unsigned WarningLevel : 2;   /* /W0 = 0 */
  193.                                            /* /W1 = 1 */
  194.                                            /* /W2 = 2 */
  195.                                            /* /W3 = 3 */
  196.               unsigned CompileOnly  : 1;   /* /c  */
  197.               unsigned SyntaxCheck  : 1;   /* /Zs */
  198.               unsigned GenerateDecl : 1;   /* /Zg */
  199.               unsigned DisableExten : 1;   /* /Za */
  200.               unsigned CharisUnsigned : 1; /* /J  */
  201.               unsigned CaseInsensitive : 1; /* /Zc */
  202.               unsigned StructPack      : 2; /* /Zp1 = 0 */
  203.                                             /* /Zp2 = 1 */
  204.                                             /* /Zp4 = 2 */
  205.  
  206.               unsigned UseB1          : 1;  /* /B1      */
  207.               unsigned Reserved       : 13; /* bites left over */
  208.               USHORT   SrcListFileoff;     /* /Fsxxxx */
  209.               USHORT   MapListFileoff;     /* /Fmxxxx */
  210.               USHORT   ObjListFileoff;     /* /F?xxxx */
  211.               USHORT   ObjFileNameoff;     /* /Foxxxx */
  212.               USHORT   ExeFileNameoff;     /* /Fexxxx */
  213.               USHORT   NumIncludePaths;
  214.               USHORT   IncludePathoff;
  215.               USHORT   NumDefinedMacros;
  216.               USHORT   DefinedMacrooff;
  217.               USHORT   NumUnDefinedMacros;
  218.               USHORT   UnDefinedMacrooff;
  219.               USHORT   ExternNameLgth;     /* /Hxxxx   */
  220.               USHORT   DataThreshAmt ;     /* /Gtxxxxx */
  221.               USHORT   DsegNameoff;        /* /NDxxxxx */
  222.               USHORT   CsegNameoff;        /* /NTxxxxx */
  223.               USHORT   VersionStringoff;   /* /Vxxxxx  */
  224.               USHORT   LineWidth    ;      /* /Slxxxx  */
  225.               USHORT   PageLength   ;      /* /Spxxxx  */
  226.               USHORT   Titlestringoff;     /* /Stxxxx  */
  227.               USHORT   SubTitlestringoff;  /* /Ssxxxx  */
  228.  
  229.  
  230.               char     stringtablestart[1];/* 1stbyte=x'FF'*/
  231.  
  232.              } COMPOPTIONS;
  233.