@@ -163,7 +163,7 @@ value_to_name (value2name_t *tbl, int value)
163
163
}
164
164
#endif /* NL_DEBUG */
165
165
166
- int
166
+ gpointer
167
167
CreateNLSocket (void )
168
168
{
169
169
int sock ;
@@ -177,22 +177,22 @@ CreateNLSocket (void)
177
177
ret |= O_NONBLOCK ;
178
178
ret = fcntl (sock , F_SETFL , ret );
179
179
if (ret < 0 )
180
- return -1 ;
180
+ return GINT_TO_POINTER ( -1 ) ;
181
181
}
182
182
183
183
memset (& sa , 0 , sizeof (sa ));
184
184
if (sock < 0 )
185
- return -1 ;
185
+ return GINT_TO_POINTER ( -1 ) ;
186
186
sa .nl_family = AF_NETLINK ;
187
187
sa .nl_pid = getpid ();
188
188
sa .nl_groups = RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE | RTMGRP_NOTIFY ;
189
189
/* RTNLGRP_IPV4_IFADDR | RTNLGRP_IPV6_IFADDR
190
190
* RTMGRP_LINK */
191
191
192
192
if (bind (sock , (struct sockaddr * ) & sa , sizeof (sa )) < 0 )
193
- return -1 ;
193
+ return GINT_TO_POINTER ( -1 ) ;
194
194
195
- return sock ;
195
+ return GINT_TO_POINTER ( sock ) ;
196
196
}
197
197
198
198
int
@@ -359,10 +359,10 @@ ReadEvents (gpointer sock, gpointer buffer, gint32 count, gint32 size)
359
359
return result ;
360
360
}
361
361
362
- int
362
+ gpointer
363
363
CloseNLSocket (gpointer sock )
364
364
{
365
- return close (GPOINTER_TO_INT (sock ));
365
+ return GINT_TO_POINTER ( close (GPOINTER_TO_INT (sock ) ));
366
366
}
367
367
#else
368
368
int
@@ -377,16 +377,16 @@ ReadEvents (gpointer sock, gpointer buffer, gint32 count, gint32 size)
377
377
return 0 ;
378
378
}
379
379
380
- int
380
+ gpointer
381
381
CreateNLSocket (void )
382
382
{
383
- return -1 ;
383
+ return GINT_TO_POINTER ( -1 ) ;
384
384
}
385
385
386
- int
386
+ gpointer
387
387
CloseNLSocket (gpointer sock )
388
388
{
389
- return -1 ;
389
+ return GINT_TO_POINTER ( -1 ) ;
390
390
}
391
391
#endif /* linux/netlink.h + linux/rtnetlink.h */
392
392
0 commit comments