home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l010 / 7.ddi / C7.ARC / SYNGATE1.H
Encoding:
C/C++ Source or Header  |  1989-11-15  |  3.6 KB  |  179 lines

  1. #define local             0
  2. #define global             1
  3.  
  4. #define tile             0
  5. #define overlap          1
  6.  
  7. #define cga             0
  8. #define ega             1
  9. #define ega_hires         2
  10. #define hga             3
  11. #define hga_hires         4
  12.  
  13. #define F1_key             59
  14. #define F2_key             60
  15. #define F3_key             61
  16. #define F4_key             62
  17. #define F5_key             63
  18. #define F6_key             64
  19. #define F7_key             65
  20. #define F8_key             66
  21. #define F9_key             67
  22. #define F10_key          68
  23.  
  24. #define up_key             72
  25. #define down_key         80
  26. #define left_key         75
  27. #define right_key         77
  28.  
  29. #define escape_key         1
  30. #define enter_key         28
  31.  
  32. #define normal             32
  33. #define check_mark         16
  34. #define graphics_mode         0
  35. #define text_mode         1
  36.  
  37. #define font0             0
  38. #define font1             1
  39. #define font2             2
  40. #define font3             3
  41. #define font4             4
  42. #define font5             5
  43. #define font6             6
  44. #define font7             7
  45. #define font8             8
  46.  
  47. #define fifth_space_tab       2
  48. #define expand_tab          1
  49. #define normal_tab          0
  50.  
  51. #define  black           0
  52. #define  blue           1
  53. #define  green           2
  54. #define  cyan           3
  55. #define  red           4
  56. #define  magenta       5
  57. #define  brown           6
  58. #define  gray           7
  59. #define  white           8
  60.  
  61. #define  light_blue       9
  62. #define  light_green       10
  63. #define  light_cyan       11
  64. #define  light_red       12
  65. #define  light_magenta       13
  66. #define  yellow        14
  67. #define  invisible       15
  68.  
  69. #define  empty           0
  70. #define  xored           1
  71. #define  blanked       2
  72. #define  cleared       3
  73. #define  xor_filled       4
  74. #define  colored_fill       5
  75. #define  varied_width       6
  76.  
  77. #pragma pack(1)
  78.  
  79. struct card_handle_struct {
  80.      int  handle_number;
  81.      int  thandle_number;
  82.      long current_ptr;
  83.      long current_rec;
  84.      long free_space;
  85.      long table_ptr;
  86.      long total_recs;
  87.      long total_images;
  88.      long reserved1;
  89.      int  file_flags;
  90.      long template_address;
  91.      int  reserved2;
  92.      char temp_file_name[74];
  93. };
  94.  
  95. struct layout_object_struct {
  96.      char object_type;
  97.      unsigned object_data1;
  98.      unsigned object_data2;
  99.      unsigned object_data3;
  100.      unsigned object_data4;
  101.      char card_name [16];
  102. };
  103.  
  104. struct layout_pct_pict_struct {
  105.      unsigned data_length;
  106.      char picture_type;
  107.      unsigned start_y1;
  108.      unsigned end_y1;
  109.      unsigned start_x1;
  110.      unsigned end_x1;
  111.      char pct_file_name[80];
  112. };
  113.  
  114. struct layout_card_header_struct {
  115.      unsigned card_flags;
  116.      unsigned card_total;
  117.      unsigned card_length;
  118.      unsigned card_data_off;
  119.      unsigned card_text_off;
  120.      unsigned card_cond_off;
  121.      unsigned card_orig;
  122.      unsigned card_dimension;
  123.      char card_name[16];
  124. };
  125.  
  126.  
  127. struct layout_card_desc_struct {
  128.      unsigned data_desc[9];
  129.      char data_field_name[22];
  130.      unsigned data_lblock[4];
  131. };
  132.  
  133.  
  134. struct layout_card_unknown_struct {
  135.      struct layout_card_header_struct laycard_header_structure;
  136.      unsigned null_cond;
  137.      long template_address;
  138. };
  139.  
  140. struct layout_card_pblock_struct {
  141.      unsigned pblock_top_off;
  142.      unsigned pblock_curr_off;
  143.      unsigned pblock_eof;
  144.      unsigned pblock_total;
  145.      unsigned pblock_top_line;
  146.      unsigned pblock_curr_line;
  147.      unsigned pblock_max;
  148.      unsigned reserved;
  149. };
  150.  
  151.  
  152. struct layout_list_var_struct {
  153.      unsigned list_var_type_flags;
  154.      unsigned list_var_type_size;
  155.      unsigned far *list_var_type_addr;
  156. };
  157.  
  158.  
  159. #pragma pack()
  160.  
  161. int strconti(char *string1, char *string2);
  162.  
  163. void allocate_fixed_buffer (void far *, int);
  164. int  allocate_var_buffer (void far *, int);
  165. void allocate_refresh (int, int);
  166. void deallocate_refresh ();
  167.  
  168. long get_list_dword (void far *, int);
  169. int get_list_integer (void far *, int);
  170. double *get_list_float (void far *, int);
  171. char *get_list_string (void far *, int);
  172.  
  173. void set_list_dword (void far *, int, long *);
  174. void set_list_integer (void far *, int, int *);
  175. void set_list_float (void far *, int, double);
  176.  
  177. unsigned *get_card_ptr (void far *);
  178.  
  179.