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 /*][*/ |