Commit 39e75777f480d626de759a6a62bf57d3ef184a66
1 parent
dc07439b
Exists in
master
and in
3 other branches
Adjustments on charset API.
Showing
3 changed files
with
19 additions
and
5 deletions
Show diff stats
src/core/charset/charset.c
@@ -271,7 +271,11 @@ LIB3270_EXPORT int lib3270_set_host_charset(H3270 *hSession, const char *name) | @@ -271,7 +271,11 @@ LIB3270_EXPORT int lib3270_set_host_charset(H3270 *hSession, const char *name) | ||
271 | } | 271 | } |
272 | } | 272 | } |
273 | 273 | ||
274 | - return ENOENT; | 274 | + return errno = EINVAL; |
275 | 275 | ||
276 | } | 276 | } |
277 | 277 | ||
278 | +LIB3270_EXPORT const char * lib3270_get_host_charset(const H3270 *hSession) | ||
279 | +{ | ||
280 | + return hSession->charset.host; | ||
281 | +} |
src/core/charset/getset.c
@@ -53,8 +53,4 @@ LIB3270_EXPORT const char * lib3270_get_display_charset(const H3270 *hSession) | @@ -53,8 +53,4 @@ LIB3270_EXPORT const char * lib3270_get_display_charset(const H3270 *hSession) | ||
53 | return hSession->charset.display ? hSession->charset.display : "ISO-8859-1"; | 53 | return hSession->charset.display ? hSession->charset.display : "ISO-8859-1"; |
54 | } | 54 | } |
55 | 55 | ||
56 | -LIB3270_EXPORT const char * lib3270_get_host_charset(const H3270 *hSession) | ||
57 | -{ | ||
58 | - return hSession->charset.host; | ||
59 | -} | ||
60 | 56 |
src/include/lib3270/charset.h
@@ -61,7 +61,19 @@ | @@ -61,7 +61,19 @@ | ||
61 | BOTH | 61 | BOTH |
62 | } lib3270_remap_scope; | 62 | } lib3270_remap_scope; |
63 | 63 | ||
64 | + /** | ||
65 | + * @brief Set host charset. | ||
66 | + * | ||
67 | + * @param hSession Session Handle. | ||
68 | + * @param name Charset name (us, bracket, cp500) or NULL to lib3270's default. | ||
69 | + * | ||
70 | + * @return 0 if ok, error code if not. | ||
71 | + * | ||
72 | + * @retval EINVAL Invalid charset name. | ||
73 | + * | ||
74 | + */ | ||
64 | LIB3270_EXPORT int lib3270_set_host_charset(H3270 *hSession, const char *name); | 75 | LIB3270_EXPORT int lib3270_set_host_charset(H3270 *hSession, const char *name); |
76 | + | ||
65 | LIB3270_EXPORT const char * lib3270_get_host_charset(const H3270 *hSession); | 77 | LIB3270_EXPORT const char * lib3270_get_host_charset(const H3270 *hSession); |
66 | LIB3270_EXPORT void lib3270_reset_charset(H3270 *hSession, const char * host, const char * display, unsigned long cgcsgid); | 78 | LIB3270_EXPORT void lib3270_reset_charset(H3270 *hSession, const char * host, const char * display, unsigned long cgcsgid); |
67 | 79 | ||
@@ -75,6 +87,8 @@ | @@ -75,6 +87,8 @@ | ||
75 | * @param id The character definition (id or 0x[code]). | 87 | * @param id The character definition (id or 0x[code]). |
76 | * | 88 | * |
77 | * @return Character code if ok, 0 if not (sets errno). | 89 | * @return Character code if ok, 0 if not (sets errno). |
90 | + * | ||
91 | + * @retval EINVAL Invalid character id. | ||
78 | */ | 92 | */ |
79 | LIB3270_EXPORT unsigned short lib3270_translate_char(const char *id); | 93 | LIB3270_EXPORT unsigned short lib3270_translate_char(const char *id); |
80 | 94 |