[Mono-devel-list] [PATCH] Flags handling for _wapi_recv, _recvfrom, _send, _sendto and getsockopt

Dick Porter dick at ximian.com
Mon Feb 28 09:33:35 EST 2005

On Mon, 2005-02-28 at 19:27 +0530, Ankit Jain wrote:
> Attached patch adds conversion of SocketFlags to linux flags required
> for _wapi_recv, _wapi_recvfrom, _wapi_send, _wapi_sendto calls.

The patch adds non-W32 API to io-layer, which breaks the windows build.
You should turn managed flags into platform-specific values in
metadata/socket-io.c using the standard preprocessor defines, not
hardcoded hex values.

> I'm not sure how to handle these flags though:
> DontRoute
> MaxIOVectorLength
> Partial

If these are managed flags, then they have to be mapped to OS ones if
supported, or throw an exception if not.

> Also, the patch adds handling of SocketOption.Error for getsockopt
> which isn't handled in the existing code.

That part of the patch looks correct.

- Dick

More information about the Mono-devel-list mailing list