[Openais] [PATCH] Endian fixes

Patrick Caulfield pcaulfie at redhat.com
Fri Apr 28 11:07:59 PDT 2006


Patrick Caulfield wrote:
> Attached is a patch that (seems to) allow interoperability between bin & 
> little-endian machines.
> 
> I've briefly tested it between and macmini (running OS/X) and and an 
> Intel Linux box. It probably needs some eyes and more testing before 
> being committed.
> 
> Included are a couple of #includes needed make it compile on Tiger.
> 
> Apologies in advance for using alloca() - if people don't like that I'll 
> change them.
> 
> 
> Patrick


>  {
> +	struct req_exec_clm_nodejoin *node_join = msg;
> +
> +	node_join->clusterNode.nodeId = swab32(node_join->clusterNode.nodeId);
> +	node_join->clusterNode.nodeAddress.family = swab32(node_join->clusterNode.nodeAddress.family);
> +	node_join->clusterNode.nodeAddress.length = swab16(node_join->clusterNode.nodeAddress.length);
> +	node_join->clusterNode.initialViewNumber = swab64(node_join->clusterNode.initialViewNumber);
> +
> +//        SaTimeT bootTimestamp; PJC TODO
> +
>  }

Oops. A hazard of working on two separate machines. I do actually have 
the correct swab(64) in here...

patrick



More information about the Openais mailing list