Commit 5f3b9cfb4afff5bf555bb4ec43808e664bdc6480
1 parent
5d3c21b8
Exists in
master
and in
3 other branches
Adding method to get the toggle descriptor from id.
Showing
2 changed files
with
19 additions
and
1 deletions
Show diff stats
src/core/toggles/table.c
... | ... | @@ -380,3 +380,10 @@ LIB3270_EXPORT LIB3270_TOGGLE_ID lib3270_get_toggle_id(const char *name) |
380 | 380 | } |
381 | 381 | return -1; |
382 | 382 | } |
383 | + | |
384 | +LIB3270_EXPORT const LIB3270_TOGGLE * lib3270_toggle_get_from_id(LIB3270_TOGGLE_ID id) | |
385 | +{ | |
386 | + if(id < LIB3270_TOGGLE_COUNT) | |
387 | + return &toggle_descriptor[id]; | |
388 | + return NULL; | |
389 | +} | ... | ... |
src/include/lib3270/toggle.h
... | ... | @@ -188,7 +188,7 @@ |
188 | 188 | * @param hSession Session handle. |
189 | 189 | * @param ix Toggle id. |
190 | 190 | * |
191 | - * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). | |
191 | + * @return 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). | |
192 | 192 | * |
193 | 193 | * @retval -EINVAL Invalid toggle id. |
194 | 194 | */ |
... | ... | @@ -197,6 +197,17 @@ |
197 | 197 | LIB3270_EXPORT const void * lib3270_register_toggle_listener(H3270 *hSession, LIB3270_TOGGLE_ID tx, void (*func)(H3270 *, LIB3270_TOGGLE_ID, char, void *),void *data); |
198 | 198 | LIB3270_EXPORT int lib3270_unregister_toggle_listener(H3270 *hSession, LIB3270_TOGGLE_ID tx, const void *id); |
199 | 199 | |
200 | + | |
201 | + /** | |
202 | + * @brief Get toggle descriptor from ID. | |
203 | + * | |
204 | + * @param id Toggle.id. | |
205 | + * | |
206 | + * @return The toggle descriptor or NULL if the ID is invalid. | |
207 | + * | |
208 | + */ | |
209 | + LIB3270_EXPORT const LIB3270_TOGGLE * lib3270_toggle_get_from_id(LIB3270_TOGGLE_ID id); | |
210 | + | |
200 | 211 | #ifdef __cplusplus |
201 | 212 | } |
202 | 213 | #endif | ... | ... |