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