[zeromq-dev] C API changes for ZeroMQ 4.1.0
Peter Kleiweg
pkleiweg at xs4all.nl
Thu Jan 8 03:16:44 CET 2015
Peter Kleiweg <pkleiweg at xs4all.nl> schreef op 8 januari 2015 03:08:50 CET:
>
>
> Thomas Rodgers <rodgert at twrodgers.com> schreef op 8 januari 2015
> 02:56:18 CET:
> > FD ~= "file descriptor".
> >
> > fd_t, the type this option actually returns, is conditionally
> defined
> > to be
> > int or SOCKET depending on platform, same as with ZMQ_FD. It is
> > however,
> > not the same FD that would be returned by the ZMQ_FD option (I
> believe
> > it
> > is the underlying TCP file descriptor or SOCKET in this case).
> >
>
> I have looked to the source.
>
> On non-Windows, it is an int. No problem.
>
> On Windows, it is either a SOCKET or a UINT_PTR. This is impossible. I
> write a Go binding[1] based on the C API. I need to know what the type
> is on Windows, and the C header file doesn't tell.
>
Actually, it's even worse than that. For a standard install, I can use only one type per platform. It has to be either SOCKET or UINT_PTR on all Windows platforms.
--
Peter Kleiweg
http://pkleiweg.home.xs4all.nl
More information about the zeromq-dev
mailing list