home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / image / drwatson / include / cvfmt.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-14  |  8.4 KB  |  160 lines

  1. /*++
  2.  
  3. Copyright (c) 1993  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     cvfmt.h
  8.  
  9. Abstract:
  10.  
  11.     Formatting array for cv data types
  12.  
  13. Author:
  14.  
  15.     Wesley Witt (wesw) 20-July-1993
  16.  
  17. Environment:
  18.  
  19.     User Mode
  20.  
  21. --*/
  22.  
  23.  
  24. #define typecount  (sizeof (nametype) / sizeof (nametype[0]))
  25.  
  26. struct typestr {
  27.     USHORT      typ;          // cv data type
  28.     USHORT      mode;         // mode
  29.     USHORT      size;         // data size
  30.     LPSTR       name;         // data type name string
  31.     LPSTR       fmt;          // printf format string
  32. };
  33.  
  34. static struct typestr nametype[] = {
  35.     T_ABS,                  0, 0, "absolute",                 "",
  36.     T_NOTYPE,               0, 0, "<no type>",                "",
  37.     T_SEGMENT,              0, 0, "_segment",                 "",
  38.  
  39.     T_CHAR,      CV_TM_DIRECT, 0, "char",                     "",
  40.     T_SHORT,     CV_TM_DIRECT, 0, "short",                    "",
  41.     T_LONG,      CV_TM_DIRECT, 0, "long",                     "",
  42.     T_QUAD,      CV_TM_DIRECT, 0, "quad",                     "",
  43.     T_UCHAR,     CV_TM_DIRECT, 0, "unsigned char",            "",
  44.     T_USHORT,    CV_TM_DIRECT, 2, "unsigned short",           "0x%04hx",
  45.     T_ULONG,     CV_TM_DIRECT, 4, "unsigned long",            "0x%08x",
  46.     T_UQUAD,     CV_TM_DIRECT, 0, "unsigned quad",            "",
  47.     T_REAL32,    CV_TM_DIRECT, 0, "float",                    "",
  48.     T_REAL64,    CV_TM_DIRECT, 0, "double",                   "",
  49.     T_REAL80,    CV_TM_DIRECT, 0, "long double",              "",
  50.     T_VOID,      CV_TM_DIRECT, 0, "void",                     "",
  51.     T_INT2,      CV_TM_DIRECT, 4, "int",                      "0x%08x",
  52.     T_UINT2,     CV_TM_DIRECT, 0, "unsigned int",             "",
  53.     T_INT4,      CV_TM_DIRECT, 4, "int",                      "0x%08x",
  54.     T_UINT4,     CV_TM_DIRECT, 0, "unsigned int",             "",
  55.     T_INT8,      CV_TM_DIRECT, 4, "int",                      "0x%08x",
  56.     T_UINT8,     CV_TM_DIRECT, 0, "unsigned int",             "",
  57.     T_RCHAR,     CV_TM_DIRECT, 0, "char",                     "",
  58.  
  59.     T_CHAR,      CV_TM_NPTR,   0, "char *",                   "",
  60.     T_SHORT,     CV_TM_NPTR,   0, "short *",                  "",
  61.     T_LONG,      CV_TM_NPTR,   0, "long *",                   "",
  62.     T_QUAD,      CV_TM_NPTR,   0, "quad *",                   "",
  63.     T_UCHAR,     CV_TM_NPTR,   0, "unsigned char *",          "",
  64.     T_USHORT,    CV_TM_NPTR,   0, "unsigned short *",         "",
  65.     T_ULONG,     CV_TM_NPTR,   0, "unsigned long *",          "",
  66.     T_UQUAD,     CV_TM_NPTR,   0, "unsigned quad *",          "",
  67.     T_REAL32,    CV_TM_NPTR,   0, "float *",                  "",
  68.     T_REAL64,    CV_TM_NPTR,   0, "double *",                 "",
  69.     T_REAL80,    CV_TM_NPTR,   0, "long double *",            "",
  70.     T_VOID,      CV_TM_NPTR,   0, "void *",                   "",
  71.     T_INT2,      CV_TM_NPTR,   0, "int *",                    "",
  72.     T_UINT2,     CV_TM_NPTR,   0, "unsigned int *",           "",
  73.     T_INT4,      CV_TM_NPTR,   0, "int *",                    "",
  74.     T_UINT4,     CV_TM_NPTR,   0, "unsigned int *",           "",
  75.     T_INT8,      CV_TM_NPTR,   0, "int *",                    "",
  76.     T_UINT8,     CV_TM_NPTR,   0, "unsigned int *",           "",
  77.     T_RCHAR,     CV_TM_NPTR,   0, "char *",                   "",
  78.     T_32PRCHAR,  CV_TM_NPTR,   4, "char *",                   "0x%08x",
  79.  
  80.     T_CHAR,      CV_TM_FPTR,   0, "char far *",               "",
  81.     T_SHORT,     CV_TM_FPTR,   0, "short far *",              "",
  82.     T_LONG,      CV_TM_FPTR,   0, "long far *",               "",
  83.     T_QUAD,      CV_TM_FPTR,   0, "quad far *",               "",
  84.     T_UCHAR,     CV_TM_FPTR,   0, "unsigned char far *",      "",
  85.     T_USHORT,    CV_TM_FPTR,   0, "unsigned short far *",     "",
  86.     T_ULONG,     CV_TM_FPTR,   0, "unsigned long far *",      "",
  87.     T_UQUAD,     CV_TM_FPTR,   0, "unsigned quad far *",      "",
  88.     T_REAL32,    CV_TM_FPTR,   0, "float far *",              "",
  89.     T_REAL64,    CV_TM_FPTR,   0, "double far *",             "",
  90.     T_REAL80,    CV_TM_FPTR,   0, "long double far *",        "",
  91.     T_VOID,      CV_TM_FPTR,   0, "void far *",               "",
  92.     T_INT2,      CV_TM_FPTR,   0, "int far *",                "",
  93.     T_UINT2,     CV_TM_FPTR,   0, "unsigned int far *",       "",
  94.     T_INT4,      CV_TM_FPTR,   0, "int far *",                "",
  95.     T_UINT4,     CV_TM_FPTR,   0, "unsigned int far *",       "",
  96.     T_INT8,      CV_TM_FPTR,   0, "int far *",                "",
  97.     T_UINT8,     CV_TM_FPTR,   0, "unsigned int far *",       "",
  98.     T_RCHAR,     CV_TM_FPTR,   0, "char far *",               "",
  99.  
  100.     T_CHAR,      CV_TM_HPTR,   0, "char huge *",              "",
  101.     T_SHORT,     CV_TM_HPTR,   0, "short huge *",             "",
  102.     T_LONG,      CV_TM_HPTR,   0, "long huge *",              "",
  103.     T_QUAD,      CV_TM_HPTR,   0, "quad huge *",              "",
  104.     T_UCHAR,     CV_TM_HPTR,   0, "unsigned char huge *",     "",
  105.     T_USHORT,    CV_TM_HPTR,   0, "unsigned short huge *",    "",
  106.     T_ULONG,     CV_TM_HPTR,   0, "unsigned long huge *",     "",
  107.     T_UQUAD,     CV_TM_HPTR,   0, "unsigned quad huge *",     "",
  108.     T_REAL32,    CV_TM_HPTR,   0, "float huge *",             "",
  109.     T_REAL64,    CV_TM_HPTR,   0, "double huge *",            "",
  110.     T_REAL80,    CV_TM_HPTR,   0, "long double huge *",       "",
  111.     T_VOID,      CV_TM_HPTR,   0, "void huge *",              "",
  112.     T_INT2,      CV_TM_HPTR,   0, "int huge *",               "",
  113.     T_UINT2,     CV_TM_HPTR,   0, "unsigned int huge *",      "",
  114.     T_INT4,      CV_TM_HPTR,   0, "int huge *",               "",
  115.     T_UINT4,     CV_TM_HPTR,   0, "unsigned int huge *",      "",
  116.     T_INT8,      CV_TM_HPTR,   0, "int huge *",               "",
  117.     T_UINT8,     CV_TM_HPTR,   0, "unsigned int huge *",      "",
  118.     T_RCHAR,     CV_TM_HPTR,   0, "char huge *",              "",
  119.  
  120.     T_CHAR,      CV_TM_NPTR32, 0, "char *",                   "",
  121.     T_SHORT,     CV_TM_NPTR32, 0, "short *",                  "",
  122.     T_LONG,      CV_TM_NPTR32, 0, "long *",                   "",
  123.     T_QUAD,      CV_TM_NPTR32, 0, "quad *",                   "",
  124.     T_UCHAR,     CV_TM_NPTR32, 0, "unsigned char *",          "",
  125.     T_USHORT,    CV_TM_NPTR32, 0, "unsigned short *",         "",
  126.     T_ULONG,     CV_TM_NPTR32, 0, "unsigned long *",          "",
  127.     T_UQUAD,     CV_TM_NPTR32, 0, "unsigned quad *",          "",
  128.     T_REAL32,    CV_TM_NPTR32, 0, "float *",                  "",
  129.     T_REAL64,    CV_TM_NPTR32, 0, "double *",                 "",
  130.     T_REAL80,    CV_TM_NPTR32, 0, "long double *",            "",
  131.     T_VOID,      CV_TM_NPTR32, 0, "void *",                   "",
  132.     T_INT2,      CV_TM_NPTR32, 0, "int *",                    "",
  133.     T_UINT2,     CV_TM_NPTR32, 0, "unsigned int *",           "",
  134.     T_INT4,      CV_TM_NPTR32, 0, "int *",                    "",
  135.     T_UINT4,     CV_TM_NPTR32, 0, "unsigned int *",           "",
  136.     T_INT8,      CV_TM_NPTR32, 0, "int *",                    "",
  137.     T_UINT8,     CV_TM_NPTR32, 0, "unsigned int *",           "",
  138.     T_RCHAR,     CV_TM_NPTR32, 0, "char *",                   "",
  139.  
  140.     T_CHAR,      CV_TM_FPTR32, 0, "char far32 *",             "",
  141.     T_SHORT,     CV_TM_FPTR32, 0, "short far32 *",            "",
  142.     T_LONG,      CV_TM_FPTR32, 0, "long far32 *",             "",
  143.     T_QUAD,      CV_TM_FPTR32, 0, "quad far32 *",             "",
  144.     T_UCHAR,     CV_TM_FPTR32, 0, "unsigned char far32 *",    "",
  145.     T_USHORT,    CV_TM_FPTR32, 0, "unsigned short far32 *",   "",
  146.     T_ULONG,     CV_TM_FPTR32, 0, "unsigned long far32 *",    "",
  147.     T_UQUAD,     CV_TM_FPTR32, 0, "unsigned quad far32 *",    "",
  148.     T_REAL32,    CV_TM_FPTR32, 0, "float far32 *",            "",
  149.     T_REAL64,    CV_TM_FPTR32, 0, "double far32 *",           "",
  150.     T_REAL80,    CV_TM_FPTR32, 0, "long double far32 *",      "",
  151.     T_VOID,      CV_TM_FPTR32, 0, "void far32 *",             "",
  152.     T_INT2,      CV_TM_FPTR32, 0, "int far32 *",              "",
  153.     T_UINT2,     CV_TM_FPTR32, 0, "unsigned int far32 *",     "",
  154.     T_INT4,      CV_TM_FPTR32, 0, "int far32 *",              "",
  155.     T_UINT4,     CV_TM_FPTR32, 0, "unsigned int far32 *",     "",
  156.     T_INT8,      CV_TM_FPTR32, 0, "int far32 *",              "",
  157.     T_UINT8,     CV_TM_FPTR32, 0, "unsigned int far32 *",     "",
  158.     T_RCHAR,     CV_TM_FPTR32, 0, "char far32 *",             "",
  159. };
  160.