netatalk
4.4.3
Free and Open Source Apple Filing Protocol (AFP) Server
Toggle main menu visibility
Loading...
Searching...
No Matches
generic_cjk.h
Go to the documentation of this file.
1
/*
2
* generic_cjk
3
* Copyright (C) TSUBAKIMOTO Hiroya <zorac@4000do.co.jp> 2004
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#include <
atalk/unicode.h
>
21
#include <iconv.h>
22
#include <
atalk/byteorder.h
>
23
24
#define CJK_PUSH_BUFFER 4
25
#define CJK_PULL_BUFFER 8
26
27
typedef
struct
{
28
uint16_t
range
[2];
29
const
uint16_t (*
summary
)[2];
30
}
cjk_index_t
;
31
32
extern
size_t
cjk_generic_push
(
size_t
(*)(uint8_t *,
const
ucs2_t
*,
size_t
*),
33
void
*,
char
**,
size_t
*,
char
**,
size_t
*);
34
extern
size_t
cjk_generic_pull
(
size_t
(*)(
ucs2_t
*,
const
uint8_t *,
size_t
*),
35
void
*,
char
**,
size_t
*,
char
**,
size_t
*);
36
37
extern
size_t
cjk_char_push
(uint16_t, uint8_t *);
38
extern
size_t
cjk_char_pull
(
ucs2_t
,
ucs2_t
*,
const
uint32_t *);
39
40
extern
uint16_t
cjk_lookup
(uint16_t,
const
cjk_index_t
*,
const
uint16_t *);
41
extern
ucs2_t
cjk_compose
(
ucs2_t
,
ucs2_t
,
const
uint32_t *,
size_t
);
42
extern
ucs2_t
cjk_compose_seq
(
const
ucs2_t
*,
size_t
*,
const
uint32_t *,
43
size_t
);
byteorder.h
cjk_char_push
size_t cjk_char_push(uint16_t, uint8_t *)
Definition
generic_cjk.c:164
cjk_generic_pull
size_t cjk_generic_pull(size_t(*)(ucs2_t *, const uint8_t *, size_t *), void *, char **, size_t *, char **, size_t *)
Definition
generic_cjk.c:103
cjk_generic_push
size_t cjk_generic_push(size_t(*)(uint8_t *, const ucs2_t *, size_t *), void *, char **, size_t *, char **, size_t *)
Definition
generic_cjk.c:42
cjk_compose_seq
ucs2_t cjk_compose_seq(const ucs2_t *, size_t *, const uint32_t *, size_t)
Definition
generic_cjk.c:260
cjk_lookup
uint16_t cjk_lookup(uint16_t, const cjk_index_t *, const uint16_t *)
Definition
generic_cjk.c:210
cjk_char_pull
size_t cjk_char_pull(ucs2_t, ucs2_t *, const uint32_t *)
Definition
generic_cjk.c:185
cjk_compose
ucs2_t cjk_compose(ucs2_t, ucs2_t, const uint32_t *, size_t)
Definition
generic_cjk.c:238
cjk_index_t
Definition
generic_cjk.h:27
cjk_index_t::range
uint16_t range[2]
Definition
generic_cjk.h:28
cjk_index_t::summary
const uint16_t(* summary)[2]
Definition
generic_cjk.h:29
unicode.h
ucs2_t
#define ucs2_t
Definition
unicode.h:8
libatalk
unicode
charsets
generic_cjk.h
Generated by
1.17.0