Commit 423b757c15a7ee486b678697f88372fc2b27ddd8
1 parent
24b6830e
Exists in
master
and in
3 other branches
Small adjustments in the toggle API.
Showing
2 changed files
with
21 additions
and
17 deletions
Show diff stats
src/core/toggles/getset.c
@@ -41,14 +41,15 @@ | @@ -41,14 +41,15 @@ | ||
41 | 41 | ||
42 | /*---[ Implement ]------------------------------------------------------------------------------------------------------------*/ | 42 | /*---[ Implement ]------------------------------------------------------------------------------------------------------------*/ |
43 | 43 | ||
44 | -LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *session, LIB3270_TOGGLE ix) | 44 | +LIB3270_EXPORT unsigned char lib3270_get_toggle(const H3270 *hSession, LIB3270_TOGGLE ix) |
45 | { | 45 | { |
46 | - CHECK_SESSION_HANDLE(session); | ||
47 | 46 | ||
48 | - if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) | 47 | + if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) { |
48 | + errno = EINVAL; | ||
49 | return 0; | 49 | return 0; |
50 | + } | ||
50 | 51 | ||
51 | - return session->toggle[ix].value != 0; | 52 | + return hSession->toggle[ix].value != 0; |
52 | } | 53 | } |
53 | 54 | ||
54 | /** | 55 | /** |
@@ -107,8 +108,9 @@ LIB3270_EXPORT int lib3270_toggle(H3270 *session, LIB3270_TOGGLE ix) | @@ -107,8 +108,9 @@ LIB3270_EXPORT int lib3270_toggle(H3270 *session, LIB3270_TOGGLE ix) | ||
107 | 108 | ||
108 | CHECK_SESSION_HANDLE(session); | 109 | CHECK_SESSION_HANDLE(session); |
109 | 110 | ||
110 | - if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) | ||
111 | - return 0; | 111 | + if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) { |
112 | + return -(errno = EINVAL); | ||
113 | + } | ||
112 | 114 | ||
113 | t = &session->toggle[ix]; | 115 | t = &session->toggle[ix]; |
114 | 116 |
src/include/lib3270/toggle.h
@@ -58,27 +58,27 @@ | @@ -58,27 +58,27 @@ | ||
58 | /** | 58 | /** |
59 | * @brief get toggle state. | 59 | * @brief get toggle state. |
60 | * | 60 | * |
61 | - * @param h Session handle. | ||
62 | - * @param ix Toggle id. | 61 | + * @param hSession Session handle. |
62 | + * @param ix Toggle id. | ||
63 | * | 63 | * |
64 | * @return 0 if the toggle is disabled, non zero if enabled. | 64 | * @return 0 if the toggle is disabled, non zero if enabled. |
65 | * | 65 | * |
66 | */ | 66 | */ |
67 | - LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *h, LIB3270_TOGGLE ix); | 67 | + LIB3270_EXPORT unsigned char lib3270_get_toggle(const H3270 *hSession, LIB3270_TOGGLE ix); |
68 | 68 | ||
69 | /** | 69 | /** |
70 | * @brief Set toggle state. | 70 | * @brief Set toggle state. |
71 | * | 71 | * |
72 | - * @param h Session handle. | ||
73 | - * @param ix Toggle id. | ||
74 | - * @param value New toggle state (non zero for true). | 72 | + * @param hSession Session handle. |
73 | + * @param ix Toggle id. | ||
74 | + * @param value New toggle state (non zero for true). | ||
75 | * | 75 | * |
76 | * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). | 76 | * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). |
77 | * | 77 | * |
78 | * @retval -EINVAL Invalid toggle id. | 78 | * @retval -EINVAL Invalid toggle id. |
79 | * | 79 | * |
80 | */ | 80 | */ |
81 | - LIB3270_EXPORT int lib3270_set_toggle(H3270 *h, LIB3270_TOGGLE ix, int value); | 81 | + LIB3270_EXPORT int lib3270_set_toggle(H3270 *hSession, LIB3270_TOGGLE ix, int value); |
82 | 82 | ||
83 | /** | 83 | /** |
84 | * @brief Translate a string toggle name to the corresponding value. | 84 | * @brief Translate a string toggle name to the corresponding value. |
@@ -127,12 +127,14 @@ | @@ -127,12 +127,14 @@ | ||
127 | /** | 127 | /** |
128 | * @brief Revert toggle status. | 128 | * @brief Revert toggle status. |
129 | * | 129 | * |
130 | - * @param h Session handle. | ||
131 | - * @param ix Toggle id. | 130 | + * @param hSession Session handle. |
131 | + * @param ix Toggle id. | ||
132 | * | 132 | * |
133 | - * @return Toggle status. | 133 | + * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). |
134 | + * | ||
135 | + * @retval -EINVAL Invalid toggle id. | ||
134 | */ | 136 | */ |
135 | - LIB3270_EXPORT int lib3270_toggle(H3270 *h, LIB3270_TOGGLE ix); | 137 | + LIB3270_EXPORT int lib3270_toggle(H3270 *hSession, LIB3270_TOGGLE ix); |
136 | 138 | ||
137 | LIB3270_EXPORT const void * lib3270_register_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, void (*func)(H3270 *, LIB3270_TOGGLE, char, void *),void *data); | 139 | LIB3270_EXPORT const void * lib3270_register_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, void (*func)(H3270 *, LIB3270_TOGGLE, char, void *),void *data); |
138 | LIB3270_EXPORT int lib3270_unregister_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, const void *id); | 140 | LIB3270_EXPORT int lib3270_unregister_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, const void *id); |