Hello :)
And Hi Matti :D
> > Hello there to all :)
> >
> > Maybe this could be a newbie question, but I never though at
> > this scenario before yestarday and I cannot try it to be sure,
> > so ... I'm asking here :)
> >
> > Let's consider this normal little data transfer between an
> > alpha architecture machine and an i386 one.
> ...
>
> Short-circuiting it all:
> In NETWORK the 'long' is from 32-bit era and is ALWAYS
> 32 bits. Thus htonl() handles 32 bit values, and htons()
> handles 16 bit values. Machine native 'long' size does
> not step into play in this.
Ok, but what this means ?
If on the alpha machine I initialize a u_long like:
unsigned long data = 0xffffffffffffffff;
then I do:
data = htonl(data);
What does it mean ? That htonl handle 32 bits `long data type'
even on machine whose long data type is 64 bit ?
So my data (on alpha) will lost 4 bytes when I'll do
htonl on it ?
Thx a lot :))
>
> /Matti Aarnio <[EMAIL PROTECTED]>
bye bye
-- gg sullivan
--
Lorenzo Cavallaro `Gigi Sullivan' <[EMAIL PROTECTED]> -- ITALY
Until I loved, life had no beauty;
I did not know I lived until I had loved. (Theodor Korner)
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]