Commit 423b757c15a7ee486b678697f88372fc2b27ddd8

Authored by Perry Werneck
1 parent 24b6830e

Small adjustments in the toggle API.

src/core/toggles/getset.c
... ... @@ -41,14 +41,15 @@
41 41  
42 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 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 108  
108 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 115 t = &session->toggle[ix];
114 116  
... ...
src/include/lib3270/toggle.h
... ... @@ -58,27 +58,27 @@
58 58 /**
59 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 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 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 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 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 84 * @brief Translate a string toggle name to the corresponding value.
... ... @@ -127,12 +127,14 @@
127 127 /**
128 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 139 LIB3270_EXPORT const void * lib3270_register_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, void (*func)(H3270 *, LIB3270_TOGGLE, char, void *),void *data);
138 140 LIB3270_EXPORT int lib3270_unregister_toggle_listener(H3270 *hSession, LIB3270_TOGGLE tx, const void *id);
... ...