]> git.ipfire.org Git - thirdparty/cups.git/blame - cups/transcode.h
Update ipp documentation to reflect the behavior of configuring WiFi on IPP USB printers.
[thirdparty/cups.git] / cups / transcode.h
CommitLineData
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
20extern "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 35typedef unsigned char cups_utf8_t; /* UTF-8 Unicode/ISO-10646 unit */
36typedef unsigned long cups_utf32_t; /* UTF-32 Unicode/ISO-10646 unit */
37typedef unsigned short cups_ucs2_t; /* UCS-2 Unicode/ISO-10646 unit */
38typedef unsigned long cups_ucs4_t; /* UCS-4 Unicode/ISO-10646 unit */
39typedef unsigned char cups_sbcs_t; /* SBCS Legacy 8-bit unit */
40typedef unsigned short cups_dbcs_t; /* DBCS Legacy 16-bit unit */
41typedef 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 49extern 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 53extern 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 57extern int cupsUTF8ToUTF32(cups_utf32_t *dest,
58 const cups_utf8_t *src,
2fb76298 59 const int maxout) _CUPS_API_1_2;
e1d6a774 60extern 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_ */