home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 November / PCWorld_2000-11_cd.bin / Komunik / sambar444 / _SETUP.1 / general.h < prev    next >
C/C++ Source or Header  |  2000-01-06  |  4KB  |  105 lines

  1. /*
  2. ** GENERAL.H
  3. **
  4. **      This header file contains the public HTTP interfaces used by the
  5. **        Sambar Server for interfacing with General RCP and Scalar
  6. **        Utility functions.
  7. **
  8. **        Confidential Property of Tod Sambar
  9. **        (c) Copyright Tod Sambar 1997
  10. **        All rights reserved.
  11. **
  12. **
  13. ** History:
  14. ** Chg#    Date    Description                                                Resp
  15. ** ----    -------    -------------------------------------------------------    ----
  16. **        10JUN97    Created                                                    sambar
  17. */
  18.  
  19. #if     !defined(__GENERAL_H__)
  20. #define __GENERAL_H__
  21.  
  22. #include    <sambar.h>
  23. #include    <io.h>
  24. #include    <sys/stat.h>
  25. #include    <sys/locking.h>
  26. #include    <share.h>
  27. #include    <fcntl.h>
  28.  
  29. /*
  30. ** General Defines
  31. */
  32. #define INT_WIDTH        6        /* MAX is 8 */
  33. #define COUNT_WIDTH     8
  34. #define COUNT_HEIGHT    16
  35.  
  36. static char           *bitmap[] = 
  37. {
  38.     "0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0x99",    /* rows 1-8  of 0 */
  39.     "0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff",    /* rows 9-16 of 0 */
  40.     "0xff", "0xff", "0xff", "0xcf", "0xc7", "0xcf", "0xcf", "0xcf",    /* rows 1-8  of 1 */
  41.     "0xcf", "0xcf", "0xcf", "0xcf", "0xcf", "0xff", "0xff", "0xff",    /* rows 9-16 of 1 */
  42.     "0xff", "0xff", "0xff", "0xc3", "0x99", "0x9f", "0x9f", "0xcf",    /* rows 1-8  of 2 */
  43.     "0xe7", "0xf3", "0xf9", "0xf9", "0x81", "0xff", "0xff", "0xff",    /* rows 9-16 of 2 */
  44.     "0xff", "0xff", "0xff", "0xc3", "0x99", "0x9f", "0x9f", "0xc7",    /* rows 1-8  of 3 */
  45.     "0x9f", "0x9f", "0x9f", "0x99", "0xc3", "0xff", "0xff", "0xff",    /* rows 9-16 of 3 */
  46.     "0xff", "0xff", "0xff", "0xcf", "0xcf", "0xc7", "0xc7", "0xcb",    /* rows 1-8  of 4 */
  47.     "0xcb", "0xcd", "0x81", "0xcf", "0x87", "0xff", "0xff", "0xff",    /* rows 9-16 of 4 */
  48.     "0xff", "0xff", "0xff", "0x81", "0xf9", "0xf9", "0xf9", "0xc1",    /* rows 1-8  of 5 */
  49.     "0x9f", "0x9f", "0x9f", "0x99", "0xc3", "0xff", "0xff", "0xff",    /* rows 9-16 of 5 */
  50.     "0xff", "0xff", "0xff", "0xc7", "0xf3", "0xf9", "0xf9", "0xc1",    /* rows 1-8  of 6 */
  51.     "0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff",    /* rows 9-16 of 6 */
  52.     "0xff", "0xff", "0xff", "0x81", "0x99", "0x9f", "0x9f", "0xcf",    /* rows 1-8  of 7 */
  53.     "0xcf", "0xe7", "0xe7", "0xf3", "0xf3", "0xff", "0xff", "0xff",    /* rows 9-16 of 7 */
  54.     "0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0xc3",    /* rows 1-8  of 8 */
  55.     "0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff",    /* rows 9-16 of 8 */
  56.     "0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0x99",    /* rows 1-8  of 9 */
  57.     "0x83", "0x9f", "0x9f", "0xcf", "0xe3", "0xff", "0xff", "0xff"    /* rows 9-16 of 9 */
  58. };
  59.  
  60. static unsigned char    bitmap2[11][COUNT_HEIGHT] =
  61. {
  62.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0xC3, 0xC3,
  63.         0xDB, 0xDB, 0xC3, 0xC3, 0x66, 0x3C }, // 0
  64.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1C, 0x1E, 0x18,
  65.         0x18, 0x18, 0x18, 0x18, 0x18, 0x7E }, // 1
  66.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x63, 0x60, 0x30,
  67.         0x18, 0x0C, 0x06, 0x03, 0x63, 0x7F }, // 2
  68.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x63, 0x60, 0x60,
  69.         0x3C, 0x60, 0x60, 0x60, 0x63, 0x3E }, // 3
  70.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x3C, 0x36,
  71.         0x33, 0x7F, 0x30, 0x30, 0x30, 0x78 }, // 4
  72.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x03, 0x03, 0x03,
  73.         0x3F, 0x60, 0x60, 0x60, 0x63, 0x3E }, // 5
  74.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x06, 0x03, 0x03,
  75.         0x3F, 0x63, 0x63, 0x63, 0x63, 0x3E }, // 6
  76.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x63, 0x60, 0x60,
  77.         0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x0C }, // 7
  78.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x63, 0x63, 0x63,
  79.         0x3E, 0x63, 0x63, 0x63, 0x63, 0x3E }, // 8
  80.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x63, 0x63, 0x63,
  81.         0x7E, 0x60, 0x60, 0x60, 0x30, 0x1E }, // 9
  82.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
  83.         0x00, 0x00, 0x00, 0x18, 0x18, 0x00 }  // :
  84. };
  85.  
  86. /*
  87. ** Sambar Server General Utility DLL Function Prototypes
  88. */
  89. #if defined(__cplusplus)
  90. extern "C" {
  91. #endif /* defined(__cplusplus) */
  92.  
  93. extern SA_RETCODE SA_EXPORT        general_init(SA_CTX *sactx);
  94.  
  95. extern SA_RETCODE SA_PUBLIC        pagecount_rpc(SA_CTX *sactx, SA_CONN *saconn,
  96.                                     SA_PARAMS *saparams, SA_INT *infop);
  97. extern SA_RETCODE SA_PUBLIC        pagecount_scalar(SA_CTX *sactx, SA_CONN *saconn,
  98.                                     SA_ARG *saargs, SA_CHAR *value);
  99.  
  100. #if defined(__cplusplus)
  101. }
  102. #endif /* defined(__cplusplus) */
  103.  
  104. #endif /* __GENERAL_H__ */
  105.