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