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 | 44 | #include "../globals.h" |
| 45 | 45 | |
| 46 | 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 | 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 | 54 | static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)); |
| 55 | +#endif // WIN32 | |
| 56 | + | |
| 55 | 57 | static void * static_AddTimeOut(unsigned long interval_ms, H3270 *session, void (*proc)(H3270 *session)); |
| 56 | 58 | static void static_RemoveTimeOut(void * timer); |
| 57 | 59 | static int static_Sleep(int seconds); |
| ... | ... | @@ -69,7 +71,11 @@ static gboolean IO_closure(gpointer data); |
| 69 | 71 | { |
| 70 | 72 | GSource gsrc; |
| 71 | 73 | GPollFD poll; |
| 74 | +#if defined(_WIN32) | |
| 75 | + HANDLE source; | |
| 76 | +#else | |
| 72 | 77 | int source; |
| 78 | +#endif // WIN32 | |
| 73 | 79 | void (*fn)(H3270 *session); |
| 74 | 80 | H3270 *session; |
| 75 | 81 | } IO_Source; |
| ... | ... | @@ -93,13 +99,17 @@ static gboolean IO_closure(gpointer data); |
| 93 | 99 | |
| 94 | 100 | /*---[ Implement ]-----------------------------------------------------------------------------------------*/ |
| 95 | 101 | |
| 102 | +#ifdef WIN32 | |
| 103 | +static void * AddSource(HANDLE source, H3270 *session, gushort events, void (*fn)(H3270 *session)) | |
| 104 | +#else | |
| 96 | 105 | static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H3270 *session)) |
| 106 | +#endif // WIN32 | |
| 97 | 107 | { |
| 98 | 108 | IO_Source *src = (IO_Source *) g_source_new(&IOSources,sizeof(IO_Source)); |
| 99 | 109 | |
| 100 | 110 | src->source = source; |
| 101 | 111 | src->fn = fn; |
| 102 | - src->poll.fd = source; | |
| 112 | + src->poll.fd = (int) source; | |
| 103 | 113 | src->poll.events = events; |
| 104 | 114 | |
| 105 | 115 | g_source_attach((GSource *) src,NULL); |
| ... | ... | @@ -108,7 +118,11 @@ static void * AddSource(int source, H3270 *session, gushort events, void (*fn)(H |
| 108 | 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 | 124 | static void * static_AddInput(int source, H3270 *session, void (*fn)(H3270 *session)) |
| 125 | +#endif // WIN32 | |
| 112 | 126 | { |
| 113 | 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 | 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 | 139 | return 0; |
| 140 | +} | |
| 126 | 141 | #else |
| 142 | +static void * static_AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)) | |
| 143 | +{ | |
| 127 | 144 | return AddSource(source,session,G_IO_HUP|G_IO_ERR,fn); |
| 128 | -#endif | |
| 129 | 145 | } |
| 146 | +#endif // WIN32 | |
| 130 | 147 | |
| 131 | 148 | static gboolean do_timer(TIMER *t) |
| 132 | 149 | { |
| ... | ... | @@ -182,7 +199,7 @@ static gboolean IO_check(GSource *source) |
| 182 | 199 | */ |
| 183 | 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 | 203 | return TRUE; |
| 187 | 204 | |
| 188 | 205 | #else /*][*/ | ... | ... |