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 |