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