home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 1 / Mecomp-CD.iso / amiga / tools / wb / lupe / source / flexcat / lib / c_my_v21.sd < prev   
Text File  |  1996-04-28  |  1KB  |  63 lines

  1. ##stringtype C
  2. ##shortstrings
  3. /****************************************************************
  4.    This file was created automatically by `%fv'
  5.    from "%f0".
  6.  
  7.    Do NOT edit by hand!
  8. ****************************************************************/
  9.  
  10. #if defined(__SASC)  ||  defined(_DCC)
  11. #include <proto/locale.h>
  12. #elif defined(__GNUC__)
  13. #include <inline/locale.h>
  14. #else
  15. #include <clib/locale_protos.h>
  16. #endif
  17.  
  18. extern struct Library *LocaleBase;
  19. extern void Close%bCatalog(void);
  20. static LONG %b_Version = %v;
  21. static const STRPTR %b_BuiltInLanguage = (STRPTR) %l;
  22.  
  23. char *strings[] = { 
  24.     %s,
  25.     0
  26. };
  27.  
  28. static struct Catalog *%b_Catalog = NULL;
  29.  
  30. void Open%bCatalog(struct Locale *loc, STRPTR language)
  31. { LONG tag, tagarg;
  32.   if (LocaleBase != NULL  &&  %b_Catalog == NULL)
  33.   { if (language == NULL)
  34.     { tag = TAG_IGNORE;
  35.     }
  36.     else
  37.     { tag = OC_Language;
  38.       tagarg = (LONG) language;
  39.     }
  40.     %b_Catalog = OpenCatalog(loc, (STRPTR) "%b.catalog",
  41.                 OC_BuiltInLanguage, %b_BuiltInLanguage,
  42.                 tag, tagarg,
  43.                 OC_Version, %b_Version,
  44.                 TAG_DONE);
  45.   }
  46. }
  47.  
  48. void Close%bCatalog(void)
  49. { if (LocaleBase != NULL)
  50.   { CloseCatalog(%b_Catalog);
  51.   }
  52.   %b_Catalog = NULL;
  53. }
  54.  
  55. char *GetString (int item)
  56. {
  57.   STRPTR defaultstr;
  58.  
  59.   defaultstr = strings[item];
  60.  
  61.   return(%b_Catalog ? GetCatalogStr(%b_Catalog, item, defaultstr) : defaultstr);
  62. }
  63.