home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / text / print / casslabel / source / global.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-05  |  3.3 KB  |  167 lines

  1. /* $VER: global.h 2.1 (05.06.94)
  2.  */
  3.  
  4. /* No obsolete definitions */
  5. #define ASL_V38_NAMES_ONLY
  6. #define IFFPARSE_V37_NAMES_ONLY
  7. #define INTUI_V36_NAMES_ONLY
  8.  
  9.  
  10. /************
  11.  * Includes *
  12.  ************/
  13. /* MUI */
  14. #include <libraries/mui.h>
  15.  
  16. /* System */
  17. #include <dos.h>
  18. #include <dos/dostags.h>
  19. #include <exec/memory.h>
  20. #include <libraries/asl.h>
  21. #include <libraries/gadtools.h>
  22. #include <libraries/iffparse.h>
  23. #include <libraries/locale.h>
  24.  
  25. /* Prototypes */
  26. #include <proto/exec.h>
  27. #include <proto/dos.h>
  28. #include <proto/icon.h>
  29. #include <proto/intuition.h>
  30. #include <proto/locale.h>
  31. #include <proto/muimaster.h>
  32. #include <proto/wb.h>
  33.  
  34. /* ANSI C */
  35. #include <stdlib.h>
  36. #include <stdio.h>
  37. #include <string.h>
  38.  
  39.  
  40. /*********
  41.  * Enums *
  42.  *********/
  43. enum ids
  44. {
  45.     ID_NEW = 1,
  46.     ID_LOAD,
  47.     ID_LOAD_OLD,
  48.     ID_APPEND,
  49.     ID_SAVE,
  50.     ID_SAVE_AS,
  51.     ID_PREFS,
  52.     ID_PREFS_HELP,
  53.     ID_PREFS_QUIT,
  54.     ID_GENERATE,
  55.     ID_PRINT,
  56.     ID_ABOUT,
  57.     ID_QUIT,
  58.     ID_LISTA,
  59.     ID_ELEMENTTITLEA,
  60.     ID_ELEMENTGROUPA,
  61.     ID_ELEMENTEXTENSIONA,
  62.     ID_ADDA,
  63.     ID_REMOVEA,
  64.     ID_UPA,
  65.     ID_DOWNA,
  66.     ID_LISTB,
  67.     ID_ELEMENTTITLEB,
  68.     ID_ELEMENTGROUPB,
  69.     ID_ELEMENTEXTENSIONB,
  70.     ID_ADDB,
  71.     ID_REMOVEB,
  72.     ID_UPB,
  73.     ID_DOWNB
  74. };
  75.  
  76.  
  77. /**************************
  78.  * Defines and Structures *
  79.  **************************/
  80. #define MAXLENGTH_ENTRY    30
  81. #define MAX_ENTRIES        32
  82.  
  83. struct NodeEntry
  84. {
  85.     char title[MAXLENGTH_ENTRY];
  86.     char group[MAXLENGTH_ENTRY];
  87.     char extension[MAXLENGTH_ENTRY];
  88. };
  89.  
  90. /**************
  91.  * Prototypes *
  92.  **************/
  93. /* Prototypes for functions defined in CassLabel.c */
  94. extern char dirbuf_load[];
  95. extern char filebuf_load[];
  96. extern char dirbuf_save[];
  97. extern char filebuf_save[];
  98. extern char dirbuf_generate[];
  99. extern char filebuf_generate[];
  100. extern char const * CYA_Source[];
  101. extern char const * CYA_NoiseR[];
  102. extern char const * CYA_Position[];
  103. extern char const * CYA_Length[];
  104. extern char const * Pages[];
  105. extern APTR App;
  106. extern APTR MainWindow;
  107. extern APTR PrefsWindow;
  108. extern APTR LV_SideA;
  109. extern APTR ST_ElementTitleA;
  110. extern APTR ST_ElementGroupA;
  111. extern APTR ST_ElementExtensionA;
  112. extern APTR BT_AddA;
  113. extern APTR BT_RemoveA;
  114. extern APTR BT_UpA;
  115. extern APTR BT_DownA;
  116. extern APTR ST_DateA;
  117. extern APTR ST_GroupA;
  118. extern APTR ST_TitleA;
  119. extern APTR CY_SourceA;
  120. extern APTR CY_NoiseRA;
  121. extern APTR LV_SideB;
  122. extern APTR ST_ElementTitleB;
  123. extern APTR ST_ElementGroupB;
  124. extern APTR ST_ElementExtensionB;
  125. extern APTR BT_AddB;
  126. extern APTR BT_RemoveB;
  127. extern APTR BT_UpB;
  128. extern APTR BT_DownB;
  129. extern APTR ST_DateB;
  130. extern APTR ST_GroupB;
  131. extern APTR ST_TitleB;
  132. extern APTR CY_SourceB;
  133. extern APTR CY_NoiseRB;
  134. extern APTR BT_New;
  135. extern APTR BT_Load;
  136. extern APTR BT_Save;
  137. extern APTR BT_Print;
  138. extern APTR BT_Create;
  139. extern APTR GA_GaugeA;
  140. extern APTR GA_GaugeB;
  141. extern APTR ST_Number;
  142. extern APTR CY_Position;
  143. extern APTR CY_Length;
  144. extern APTR BT_PrefsSave;
  145. extern APTR BT_PrefsOK;
  146. extern APTR BT_PrefsCancel;
  147. extern APTR PS_PopFormat;
  148. extern APTR PS_PopFormat_String;
  149. extern APTR PS_PopDriver;
  150. extern APTR PS_PopDriver_String;
  151. extern APTR CM_Translate;
  152. extern APTR BT_PrefsHelp;
  153. char * GetStr(APTR );
  154. long GetBool(APTR );
  155. long GetRadio(APTR );
  156. long GetCycle(APTR );
  157. extern APTR CassLabelCatalog;
  158. STRPTR GetLocaleString(long );
  159. void settitle(char * );
  160.  
  161. /* Prototypes for functions defined in output.c */
  162. void generate_file(char * );
  163. void print(void);
  164.  
  165. /* Prototypes for functions defined in translate.c */
  166. char * translate_to_latex(char const * );
  167.