home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 6 / Sonderheft_6-96.iso / pd / disktools / scsi_list / source / scsi_locale.h < prev    next >
C/C++ Source or Header  |  1996-11-03  |  8KB  |  274 lines

  1. #ifndef SCSI_LOCALE_H
  2. #define SCSI_LOCALE_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MSG_Vendor 0
  36. #define MSG_Product 1
  37. #define MSG_Revision 2
  38. #define MSG_Device_Type 3
  39. #define MSG_Standard 4
  40. #define MSG_Removable 5
  41. #define MSG_Unable_to_Open_icon 6
  42. #define MSG_Unable_to_Open_MUI 7
  43. #define MSG_Unable_to_Create_Cust_Class 8
  44. #define MSG_Device 9
  45. #define MSG_Failed_to_Create_App 10
  46. #define MSG_Unit 11
  47. #define MSG_Unable_to_Allocate_Memory 12
  48. #define MSG_Unable_to_Create_Mess_Port 13
  49. #define MSG_Unable_to_Create_StandardIO 14
  50. #define MSG_Not_Used 15
  51. #define MSG_Rel_Addr 16
  52. #define MSG_16_Wide 17
  53. #define MSG_32_Wide 18
  54. #define MSG_List 19
  55. #define MSG_Direct_Access_Device 20
  56. #define MSG_Sequential_Access_Device 21
  57. #define MSG_Printer_Device 22
  58. #define MSG_Processor_Device 23
  59. #define MSG_Write_Once_Device 24
  60. #define MSG_CDROM_Device 25
  61. #define MSG_Scanner_Device 26
  62. #define MSG_Optical_Device 27
  63. #define MSG_Medium_Changer_Device 28
  64. #define MSG_Communications_Device 29
  65. #define MSG_Unknown_Device 30
  66.  
  67. #endif /* CATCOMP_NUMBERS */
  68.  
  69.  
  70. /****************************************************************************/
  71.  
  72.  
  73. #ifdef CATCOMP_STRINGS
  74.  
  75. #define MSG_Vendor_STR "Vendor"
  76. #define MSG_Product_STR "Product"
  77. #define MSG_Revision_STR "Revision"
  78. #define MSG_Device_Type_STR "Device Type"
  79. #define MSG_Standard_STR "Standard"
  80. #define MSG_Removable_STR "Removable"
  81. #define MSG_Unable_to_Open_icon_STR "Unable to open icon.library"
  82. #define MSG_Unable_to_Open_MUI_STR "Unable to open muimaster.library"
  83. #define MSG_Unable_to_Create_Cust_Class_STR "Unable to Create Custom Classes"
  84. #define MSG_Device_STR "Device"
  85. #define MSG_Failed_to_Create_App_STR "Failed to create application"
  86. #define MSG_Unit_STR "Unit"
  87. #define MSG_Unable_to_Allocate_Memory_STR "Unable to Allocate Memory"
  88. #define MSG_Unable_to_Create_Mess_Port_STR "Unable to Create Message Port"
  89. #define MSG_Unable_to_Create_StandardIO_STR "Unable to Create Standard IO"
  90. #define MSG_Not_Used_STR "Not Used"
  91. #define MSG_Rel_Addr_STR "Relative Addressing"
  92. #define MSG_16_Wide_STR "16 Bit Wide Data Transfer"
  93. #define MSG_32_Wide_STR "32 Bit Wide Data Transfer"
  94. #define MSG_List_STR "List"
  95. #define MSG_Direct_Access_Device_STR "Direct-access device (e.g., magnetic disk)"
  96. #define MSG_Sequential_Access_Device_STR "Sequential-access device (e.g., magnetic tape)"
  97. #define MSG_Printer_Device_STR "Printer device"
  98. #define MSG_Processor_Device_STR "Processor device"
  99. #define MSG_Write_Once_Device_STR "Write-once device (e.g., some optical disks)"
  100. #define MSG_CDROM_Device_STR "CD-ROM device"
  101. #define MSG_Scanner_Device_STR "Scanner device"
  102. #define MSG_Optical_Device_STR "Optical memory device (e.g., some optical disks)"
  103. #define MSG_Medium_Changer_Device_STR "Medium Changer device (e.g., jukeboxes)"
  104. #define MSG_Communications_Device_STR "Communications device"
  105. #define MSG_Unknown_Device_STR "Unknown SCSI device type"
  106.  
  107. #endif /* CATCOMP_STRINGS */
  108.  
  109.  
  110. /****************************************************************************/
  111.  
  112.  
  113. #ifdef CATCOMP_ARRAY
  114.  
  115. struct CatCompArrayType
  116. {
  117.     LONG   cca_ID;
  118.     STRPTR cca_Str;
  119. };
  120.  
  121. static const struct CatCompArrayType CatCompArray[] =
  122. {
  123.     {MSG_Vendor,(STRPTR)MSG_Vendor_STR},
  124.     {MSG_Product,(STRPTR)MSG_Product_STR},
  125.     {MSG_Revision,(STRPTR)MSG_Revision_STR},
  126.     {MSG_Device_Type,(STRPTR)MSG_Device_Type_STR},
  127.     {MSG_Standard,(STRPTR)MSG_Standard_STR},
  128.     {MSG_Removable,(STRPTR)MSG_Removable_STR},
  129.     {MSG_Unable_to_Open_icon,(STRPTR)MSG_Unable_to_Open_icon_STR},
  130.     {MSG_Unable_to_Open_MUI,(STRPTR)MSG_Unable_to_Open_MUI_STR},
  131.     {MSG_Unable_to_Create_Cust_Class,(STRPTR)MSG_Unable_to_Create_Cust_Class_STR},
  132.     {MSG_Device,(STRPTR)MSG_Device_STR},
  133.     {MSG_Failed_to_Create_App,(STRPTR)MSG_Failed_to_Create_App_STR},
  134.     {MSG_Unit,(STRPTR)MSG_Unit_STR},
  135.     {MSG_Unable_to_Allocate_Memory,(STRPTR)MSG_Unable_to_Allocate_Memory_STR},
  136.     {MSG_Unable_to_Create_Mess_Port,(STRPTR)MSG_Unable_to_Create_Mess_Port_STR},
  137.     {MSG_Unable_to_Create_StandardIO,(STRPTR)MSG_Unable_to_Create_StandardIO_STR},
  138.     {MSG_Not_Used,(STRPTR)MSG_Not_Used_STR},
  139.     {MSG_Rel_Addr,(STRPTR)MSG_Rel_Addr_STR},
  140.     {MSG_16_Wide,(STRPTR)MSG_16_Wide_STR},
  141.     {MSG_32_Wide,(STRPTR)MSG_32_Wide_STR},
  142.     {MSG_List,(STRPTR)MSG_List_STR},
  143.     {MSG_Direct_Access_Device,(STRPTR)MSG_Direct_Access_Device_STR},
  144.     {MSG_Sequential_Access_Device,(STRPTR)MSG_Sequential_Access_Device_STR},
  145.     {MSG_Printer_Device,(STRPTR)MSG_Printer_Device_STR},
  146.     {MSG_Processor_Device,(STRPTR)MSG_Processor_Device_STR},
  147.     {MSG_Write_Once_Device,(STRPTR)MSG_Write_Once_Device_STR},
  148.     {MSG_CDROM_Device,(STRPTR)MSG_CDROM_Device_STR},
  149.     {MSG_Scanner_Device,(STRPTR)MSG_Scanner_Device_STR},
  150.     {MSG_Optical_Device,(STRPTR)MSG_Optical_Device_STR},
  151.     {MSG_Medium_Changer_Device,(STRPTR)MSG_Medium_Changer_Device_STR},
  152.     {MSG_Communications_Device,(STRPTR)MSG_Communications_Device_STR},
  153.     {MSG_Unknown_Device,(STRPTR)MSG_Unknown_Device_STR},
  154. };
  155.  
  156. #endif /* CATCOMP_ARRAY */
  157.  
  158.  
  159. /****************************************************************************/
  160.  
  161.  
  162. #ifdef CATCOMP_BLOCK
  163.  
  164. static const char CatCompBlock[] =
  165. {
  166.     "\x00\x00\x00\x00\x00\x08"
  167.     MSG_Vendor_STR "\x00\x00"
  168.     "\x00\x00\x00\x01\x00\x08"
  169.     MSG_Product_STR "\x00"
  170.     "\x00\x00\x00\x02\x00\x0A"
  171.     MSG_Revision_STR "\x00\x00"
  172.     "\x00\x00\x00\x03\x00\x0C"
  173.     MSG_Device_Type_STR "\x00"
  174.     "\x00\x00\x00\x04\x00\x0A"
  175.     MSG_Standard_STR "\x00\x00"
  176.     "\x00\x00\x00\x05\x00\x0A"
  177.     MSG_Removable_STR "\x00"
  178.     "\x00\x00\x00\x06\x00\x1C"
  179.     MSG_Unable_to_Open_icon_STR "\x00"
  180.     "\x00\x00\x00\x07\x00\x22"
  181.     MSG_Unable_to_Open_MUI_STR "\x00\x00"
  182.     "\x00\x00\x00\x08\x00\x20"
  183.     MSG_Unable_to_Create_Cust_Class_STR "\x00"
  184.     "\x00\x00\x00\x09\x00\x08"
  185.     MSG_Device_STR "\x00\x00"
  186.     "\x00\x00\x00\x0A\x00\x1E"
  187.     MSG_Failed_to_Create_App_STR "\x00\x00"
  188.     "\x00\x00\x00\x0B\x00\x06"
  189.     MSG_Unit_STR "\x00\x00"
  190.     "\x00\x00\x00\x0C\x00\x1A"
  191.     MSG_Unable_to_Allocate_Memory_STR "\x00"
  192.     "\x00\x00\x00\x0D\x00\x1E"
  193.     MSG_Unable_to_Create_Mess_Port_STR "\x00"
  194.     "\x00\x00\x00\x0E\x00\x1E"
  195.     MSG_Unable_to_Create_StandardIO_STR "\x00\x00"
  196.     "\x00\x00\x00\x0F\x00\x0A"
  197.     MSG_Not_Used_STR "\x00\x00"
  198.     "\x00\x00\x00\x10\x00\x14"
  199.     MSG_Rel_Addr_STR "\x00"
  200.     "\x00\x00\x00\x11\x00\x1A"
  201.     MSG_16_Wide_STR "\x00"
  202.     "\x00\x00\x00\x12\x00\x1A"
  203.     MSG_32_Wide_STR "\x00"
  204.     "\x00\x00\x00\x13\x00\x06"
  205.     MSG_List_STR "\x00\x00"
  206.     "\x00\x00\x00\x14\x00\x2C"
  207.     MSG_Direct_Access_Device_STR "\x00\x00"
  208.     "\x00\x00\x00\x15\x00\x30"
  209.     MSG_Sequential_Access_Device_STR "\x00\x00"
  210.     "\x00\x00\x00\x16\x00\x10"
  211.     MSG_Printer_Device_STR "\x00\x00"
  212.     "\x00\x00\x00\x17\x00\x12"
  213.     MSG_Processor_Device_STR "\x00\x00"
  214.     "\x00\x00\x00\x18\x00\x2E"
  215.     MSG_Write_Once_Device_STR "\x00\x00"
  216.     "\x00\x00\x00\x19\x00\x0E"
  217.     MSG_CDROM_Device_STR "\x00"
  218.     "\x00\x00\x00\x1A\x00\x10"
  219.     MSG_Scanner_Device_STR "\x00\x00"
  220.     "\x00\x00\x00\x1B\x00\x32"
  221.     MSG_Optical_Device_STR "\x00\x00"
  222.     "\x00\x00\x00\x1C\x00\x28"
  223.     MSG_Medium_Changer_Device_STR "\x00"
  224.     "\x00\x00\x00\x1D\x00\x16"
  225.     MSG_Communications_Device_STR "\x00"
  226.     "\x00\x00\x00\x1E\x00\x1A"
  227.     MSG_Unknown_Device_STR "\x00\x00"
  228. };
  229.  
  230. #endif /* CATCOMP_BLOCK */
  231.  
  232.  
  233. /****************************************************************************/
  234.  
  235.  
  236. struct LocaleInfo
  237. {
  238.     APTR li_LocaleBase;
  239.     APTR li_Catalog;
  240. };
  241.  
  242.  
  243. #ifdef CATCOMP_CODE
  244.  
  245. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  246. {
  247. LONG   *l;
  248. UWORD  *w;
  249. STRPTR  builtIn;
  250.  
  251.     l = (LONG *)CatCompBlock;
  252.  
  253.     while (*l != stringNum)
  254.     {
  255.         w = (UWORD *)((ULONG)l + 4);
  256.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  257.     }
  258.     builtIn = (STRPTR)((ULONG)l + 6);
  259.  
  260.     if (LocaleBase)
  261.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  262.  
  263.     return(builtIn);
  264. }
  265.  
  266.  
  267. #endif /* CATCOMP_CODE */
  268.  
  269.  
  270. /****************************************************************************/
  271.  
  272.  
  273. #endif /* SCSI_LOCALE_H */
  274.