Commit 5701e043c3f6c1a7927dafb4b3c268ff49d23522
1 parent
f5279b60
Exists in
master
and in
1 other branch
Retirando warnings ao compilar para win64
Showing
1 changed file
with
27 additions
and
10 deletions
Show diff stats
iocallback.c
| @@ -44,14 +44,16 @@ | @@ -44,14 +44,16 @@ | ||
| 44 | #include "../globals.h" | 44 | #include "../globals.h" |
| 45 | 45 | ||
| 46 | static int static_CallAndWait(int(*callback)(H3270 *session, void *), H3270 *session, void *parm); | 46 | static int static_CallAndWait(int(*callback)(H3270 *session, void *), H3270 *session, void *parm); |
| 47 | -static void * static_AddInput(int source, H3270 *session, void (*fn)(H3270 *session)); | ||
| 48 | static void static_RemoveSource(void *id); | 47 | static void static_RemoveSource(void *id); |
| 49 | 48 | ||
| 50 | -//#if !defined(_WIN32) | ||
| 51 | -// static void * static_AddOutput(int source, H3270 *session, void (*fn)(H3270 *session)); | ||
| 52 | -//#endif | ||
| 53 | - | 49 | +#ifdef WIN32 |
| 50 | +static void * static_AddInput(HANDLE source, H3270 *session, void (*fn)(H3270 *session)); | ||
| 51 | +static void * static_AddExcept(HANDLE source, H3270 *session, void (*fn)(H3270 *session)); | ||
| 52 | +#else | ||
| 53 | +static void * static_AddInput(int source, H3270 *session, void (*fn)(H3270 *session)); | ||
| 54 | static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)); | 54 | static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)); |
| 55 | +#endif // WIN32 | ||
| 56 | + | ||
| 55 | static void * static_AddTimeOut(unsigned long interval_ms, H3270 *session, void (*proc)(H3270 *session)); | 57 | static void * static_AddTimeOut(unsigned long interval_ms, H3270 *session, void (*proc)(H3270 *session)); |
| 56 | static void static_RemoveTimeOut(void * timer); | 58 | static void static_RemoveTimeOut(void * timer); |
| 57 | static int static_Sleep(int seconds); | 59 | static int static_Sleep(int seconds); |
| @@ -69,7 +71,11 @@ static gboolean IO_closure(gpointer data); | @@ -69,7 +71,11 @@ static gboolean IO_closure(gpointer data); | ||
| 69 | { | 71 | { |
| 70 | GSource gsrc; | 72 | GSource gsrc; |
| 71 | GPollFD poll; | 73 | GPollFD poll; |
| 74 | +#if defined(_WIN32) | ||
| 75 | + HANDLE source; | ||
| 76 | +#else | ||
| 72 | int source; | 77 | int source; |
| 78 | +#endif // WIN32 | ||
| 73 | void (*fn)(H3270 *session); | 79 | void (*fn)(H3270 *session); |
| 74 | H3270 *session; | 80 | H3270 *session; |
| 75 | } IO_Source; | 81 | } IO_Source; |
| @@ -93,13 +99,17 @@ static gboolean IO_closure(gpointer data); | @@ -93,13 +99,17 @@ static gboolean IO_closure(gpointer data); | ||
| 93 | 99 | ||
| 94 | /*---[ Implement ]-----------------------------------------------------------------------------------------*/ | 100 | /*---[ Implement ]-----------------------------------------------------------------------------------------*/ |
| 95 | 101 | ||
| 102 | +#ifdef WIN32 | ||
| 103 | +static void * AddSource(HANDLE source, H3270 *session, gushort events, void (*fn)(H3270 *session)) | ||
| 104 | +#else | ||
| 96 | static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H3270 *session)) | 105 | static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H3270 *session)) |
| 106 | +#endif // WIN32 | ||
| 97 | { | 107 | { |
| 98 | IO_Source *src = (IO_Source *) g_source_new(&IOSources,sizeof(IO_Source)); | 108 | IO_Source *src = (IO_Source *) g_source_new(&IOSources,sizeof(IO_Source)); |
| 99 | 109 | ||
| 100 | src->source = source; | 110 | src->source = source; |
| 101 | src->fn = fn; | 111 | src->fn = fn; |
| 102 | - src->poll.fd = source; | 112 | + src->poll.fd = (int) source; |
| 103 | src->poll.events = events; | 113 | src->poll.events = events; |
| 104 | 114 | ||
| 105 | g_source_attach((GSource *) src,NULL); | 115 | g_source_attach((GSource *) src,NULL); |
| @@ -108,7 +118,11 @@ static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H | @@ -108,7 +118,11 @@ static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H | ||
| 108 | return src; | 118 | return src; |
| 109 | } | 119 | } |
| 110 | 120 | ||
| 121 | +#ifdef WIN32 | ||
| 122 | +static void * static_AddInput(HANDLE source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 123 | +#else | ||
| 111 | static void * static_AddInput(int source, H3270 *session, void (*fn)(H3270 *session)) | 124 | static void * static_AddInput(int source, H3270 *session, void (*fn)(H3270 *session)) |
| 125 | +#endif // WIN32 | ||
| 112 | { | 126 | { |
| 113 | return AddSource(source,session,G_IO_IN|G_IO_HUP|G_IO_ERR,fn); | 127 | return AddSource(source,session,G_IO_IN|G_IO_HUP|G_IO_ERR,fn); |
| 114 | } | 128 | } |
| @@ -119,14 +133,17 @@ static void static_RemoveSource(void *id) | @@ -119,14 +133,17 @@ static void static_RemoveSource(void *id) | ||
| 119 | g_source_destroy((GSource *) id); | 133 | g_source_destroy((GSource *) id); |
| 120 | } | 134 | } |
| 121 | 135 | ||
| 122 | -static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)) | 136 | +#if defined(WIN32) |
| 137 | +static void * static_AddExcept(HANDLE source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 123 | { | 138 | { |
| 124 | -#if defined(_WIN32) /*[*/ | ||
| 125 | return 0; | 139 | return 0; |
| 140 | +} | ||
| 126 | #else | 141 | #else |
| 142 | +static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 143 | +{ | ||
| 127 | return AddSource(source,session,G_IO_HUP|G_IO_ERR,fn); | 144 | return AddSource(source,session,G_IO_HUP|G_IO_ERR,fn); |
| 128 | -#endif | ||
| 129 | } | 145 | } |
| 146 | +#endif // WIN32 | ||
| 130 | 147 | ||
| 131 | static gboolean do_timer(TIMER *t) | 148 | static gboolean do_timer(TIMER *t) |
| 132 | { | 149 | { |
| @@ -182,7 +199,7 @@ static gboolean IO_check(GSource *source) | @@ -182,7 +199,7 @@ static gboolean IO_check(GSource *source) | ||
| 182 | */ | 199 | */ |
| 183 | #if defined(_WIN32) /*[*/ | 200 | #if defined(_WIN32) /*[*/ |
| 184 | 201 | ||
| 185 | - if(WaitForSingleObject((HANDLE) ((IO_Source *) source)->source,0) == WAIT_OBJECT_0) | 202 | + if(WaitForSingleObject(((IO_Source *) source)->source,0) == WAIT_OBJECT_0) |
| 186 | return TRUE; | 203 | return TRUE; |
| 187 | 204 | ||
| 188 | #else /*][*/ | 205 | #else /*][*/ |