1/* 2 * "$Id: language-private.h 11093 2013-07-03 20:48:42Z msweet $" 3 * 4 * Private localization support for CUPS. 5 * 6 * Copyright 2007-2010 by Apple Inc. 7 * Copyright 1997-2006 by Easy Software Products. 8 * 9 * These coded instructions, statements, and computer programs are the 10 * property of Apple Inc. and are protected by Federal copyright 11 * law. Distribution and use rights are outlined in the file "LICENSE.txt" 12 * which should have been included with this file. If this file is 13 * file is missing or damaged, see the license at "http://www.cups.org/". 14 * 15 * This file is subject to the Apple OS-Developed Software exception. 16 */ 17 18#ifndef _CUPS_LANGUAGE_PRIVATE_H_ 19# define _CUPS_LANGUAGE_PRIVATE_H_ 20 21/* 22 * Include necessary headers... 23 */ 24 25# include <stdio.h> 26# include <cups/transcode.h> 27 28# ifdef __cplusplus 29extern "C" { 30# endif /* __cplusplus */ 31 32 33/* 34 * Macro for localized text... 35 */ 36 37# define _(x) x 38 39 40/* 41 * Types... 42 */ 43 44typedef struct _cups_message_s /**** Message catalog entry ****/ 45{ 46 char *id, /* Original string */ 47 *str; /* Localized string */ 48} _cups_message_t; 49 50 51/* 52 * Prototypes... 53 */ 54 55# ifdef __APPLE__ 56extern const char *_cupsAppleLanguage(const char *locale, char *language, 57 size_t langsize); 58# endif /* __APPLE__ */ 59extern void _cupsCharmapFlush(void); 60extern const char *_cupsEncodingName(cups_encoding_t encoding); 61extern void _cupsLangPrintError(const char *prefix, 62 const char *message); 63extern int _cupsLangPrintFilter(FILE *fp, const char *prefix, 64 const char *message, ...) 65 __attribute__ ((__format__ (__printf__, 3, 4))); 66extern int _cupsLangPrintf(FILE *fp, const char *message, ...) 67 __attribute__ ((__format__ (__printf__, 2, 3))); 68extern int _cupsLangPuts(FILE *fp, const char *message); 69extern const char *_cupsLangString(cups_lang_t *lang, 70 const char *message); 71extern void _cupsMessageFree(cups_array_t *a); 72extern cups_array_t *_cupsMessageLoad(const char *filename, int unquote); 73extern const char *_cupsMessageLookup(cups_array_t *a, const char *m); 74extern cups_array_t *_cupsMessageNew(void *context); 75extern void _cupsSetLocale(char *argv[]); 76 77 78# ifdef __cplusplus 79} 80# endif /* __cplusplus */ 81 82#endif /* !_CUPS_LANGUAGE_PRIVATE_H_ */ 83 84/* 85 * End of "$Id: language-private.h 11093 2013-07-03 20:48:42Z msweet $". 86 */ 87