Commit 5701e043c3f6c1a7927dafb4b3c268ff49d23522

Authored by perry.werneck@gmail.com
1 parent f5279b60
Exists in master and in 1 other branch develop

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