]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | /* |
503b54c9 | 2 | * Transcoding definitions for CUPS. |
ef416fc2 | 3 | * |
503b54c9 MS |
4 | * Copyright 2007-2011 by Apple Inc. |
5 | * Copyright 1997-2006 by Easy Software Products. | |
ef416fc2 | 6 | * |
e3101897 | 7 | * Licensed under Apache License v2.0. See the file "LICENSE" for more information. |
ef416fc2 | 8 | */ |
9 | ||
10 | #ifndef _CUPS_TRANSCODE_H_ | |
11 | # define _CUPS_TRANSCODE_H_ | |
12 | ||
13 | /* | |
14 | * Include necessary headers... | |
15 | */ | |
16 | ||
17 | # include "language.h" | |
18 | ||
19 | # ifdef __cplusplus | |
20 | extern "C" { | |
21 | # endif /* __cplusplus */ | |
22 | ||
23 | ||
ef416fc2 | 24 | /* |
25 | * Constants... | |
26 | */ | |
27 | ||
e1d6a774 | 28 | # define CUPS_MAX_USTRING 8192 /* Max size of Unicode string */ |
ef416fc2 | 29 | |
30 | ||
31 | /* | |
e1d6a774 | 32 | * Types... |
ef416fc2 | 33 | */ |
34 | ||
e1d6a774 | 35 | typedef unsigned char cups_utf8_t; /* UTF-8 Unicode/ISO-10646 unit */ |
36 | typedef unsigned long cups_utf32_t; /* UTF-32 Unicode/ISO-10646 unit */ | |
37 | typedef unsigned short cups_ucs2_t; /* UCS-2 Unicode/ISO-10646 unit */ | |
38 | typedef unsigned long cups_ucs4_t; /* UCS-4 Unicode/ISO-10646 unit */ | |
39 | typedef unsigned char cups_sbcs_t; /* SBCS Legacy 8-bit unit */ | |
40 | typedef unsigned short cups_dbcs_t; /* DBCS Legacy 16-bit unit */ | |
41 | typedef unsigned long cups_vbcs_t; /* VBCS Legacy 32-bit unit */ | |
42 | /* EUC uses 8, 16, 24, 32-bit */ | |
ef416fc2 | 43 | |
ef416fc2 | 44 | |
45 | /* | |
e1d6a774 | 46 | * Prototypes... |
ef416fc2 | 47 | */ |
ef416fc2 | 48 | |
e1d6a774 | 49 | extern int cupsCharsetToUTF8(cups_utf8_t *dest, |
50 | const char *src, | |
51 | const int maxout, | |
2fb76298 | 52 | const cups_encoding_t encoding) _CUPS_API_1_2; |
e1d6a774 | 53 | extern int cupsUTF8ToCharset(char *dest, |
54 | const cups_utf8_t *src, | |
55 | const int maxout, | |
2fb76298 | 56 | const cups_encoding_t encoding) _CUPS_API_1_2; |
e1d6a774 | 57 | extern int cupsUTF8ToUTF32(cups_utf32_t *dest, |
58 | const cups_utf8_t *src, | |
2fb76298 | 59 | const int maxout) _CUPS_API_1_2; |
e1d6a774 | 60 | extern int cupsUTF32ToUTF8(cups_utf8_t *dest, |
61 | const cups_utf32_t *src, | |
2fb76298 | 62 | const int maxout) _CUPS_API_1_2; |
ef416fc2 | 63 | |
64 | # ifdef __cplusplus | |
65 | } | |
66 | # endif /* __cplusplus */ | |
67 | ||
68 | #endif /* !_CUPS_TRANSCODE_H_ */ |