From 66b24c3f5f3676c3c833b944b327930e33d5a884 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 5 Apr 2013 21:03:47 +0000 Subject: [PATCH] Implementando metodos rexx --- toggles.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/toggles.c b/toggles.c index 25c3dc0..7e260f3 100644 --- a/toggles.c +++ b/toggles.c @@ -105,25 +105,22 @@ static void toggle_notify(H3270 *session, struct lib3270_toggle *t, LIB3270_TOGG session->update_toggle(session,ix,t->value,TT_INTERACTIVE,toggle_names[ix]); } - -LIB3270_EXPORT void lib3270_set_toggle(H3270 *session, LIB3270_TOGGLE ix, int value) + LIB3270_EXPORT int lib3270_set_toggle(H3270 *session, LIB3270_TOGGLE ix, int value) { - char v = value ? True : False; - struct lib3270_toggle * t; + char v = value ? True : False; struct lib3270_toggle * t; CHECK_SESSION_HANDLE(session); if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) - return; + return -EINVAL; t = &session->toggle[ix]; if(v == t->value) - return; - - t->value = v; + return 0; + t->value = v; - toggle_notify(session,t,ix); + toggle_notify(session,t,ix); return 1; } LIB3270_EXPORT int lib3270_toggle(H3270 *session, LIB3270_TOGGLE ix) -- libgit2 0.21.2