]> git.ipfire.org Git - thirdparty/cups.git/blame - cups/language-private.h
Update copyrights.
[thirdparty/cups.git] / cups / language-private.h
CommitLineData
ef416fc2 1/*
503b54c9 2 * Private localization support for CUPS.
ef416fc2 3 *
c245abfe 4 * Copyright 2007-2017 by Apple Inc.
503b54c9 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>
454708a4
MS
25# ifdef __APPLE__
26# include <CoreFoundation/CoreFoundation.h>
27# endif /* __APPLE__ */
ef416fc2 28
29# ifdef __cplusplus
30extern "C" {
31# endif /* __cplusplus */
32
33
34/*
35 * Macro for localized text...
36 */
37
38# define _(x) x
39
40
41/*
42 * Types...
43 */
44
45typedef struct _cups_message_s /**** Message catalog entry ****/
46{
47 char *id, /* Original string */
48 *str; /* Localized string */
49} _cups_message_t;
50
51
52/*
53 * Prototypes...
54 */
55
f8b3a85b 56# ifdef __APPLE__
454708a4
MS
57extern const char *_cupsAppleLanguage(const char *locale, char *language, size_t langsize);
58extern const char *_cupsAppleLocale(CFStringRef languageName, char *locale, size_t localesize);
f8b3a85b 59# endif /* __APPLE__ */
d6ae789d 60extern void _cupsCharmapFlush(void);
ef416fc2 61extern const char *_cupsEncodingName(cups_encoding_t encoding);
0837b7e8
MS
62extern void _cupsLangPrintError(const char *prefix,
63 const char *message);
64extern int _cupsLangPrintFilter(FILE *fp, const char *prefix,
65 const char *message, ...)
85dda01c 66 __attribute__ ((__format__ (__printf__, 3, 4)));
fa73b229 67extern int _cupsLangPrintf(FILE *fp, const char *message, ...)
85dda01c 68 __attribute__ ((__format__ (__printf__, 2, 3)));
fa73b229 69extern int _cupsLangPuts(FILE *fp, const char *message);
0837b7e8
MS
70extern const char *_cupsLangString(cups_lang_t *lang,
71 const char *message);
ef416fc2 72extern void _cupsMessageFree(cups_array_t *a);
8b116e60 73extern cups_array_t *_cupsMessageLoad(const char *filename, int unquote);
ef416fc2 74extern const char *_cupsMessageLookup(cups_array_t *a, const char *m);
a29fd7dd 75extern cups_array_t *_cupsMessageNew(void *context);
07725fee 76extern void _cupsSetLocale(char *argv[]);
ef416fc2 77
a603edef 78
ef416fc2 79# ifdef __cplusplus
80}
81# endif /* __cplusplus */
82
71e16022 83#endif /* !_CUPS_LANGUAGE_PRIVATE_H_ */