Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Nov 2006 17:03:28 -0500
From:      John Baldwin <jhb@freebsd.org>
To:        Randall Stewart <rrs@cisco.com>
Cc:        cvs-src@freebsd.org, Doug Barton <dougb@freebsd.org>, src-committers@freebsd.org, cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/netinet sctp_asconf.c
Message-ID:  <200611031703.29182.jhb@freebsd.org>
In-Reply-To: <454BB5DC.4030903@cisco.com>
References:  <200611031948.kA3JmuZ6072620@repoman.freebsd.org> <454BB06E.40202@cisco.com> <454BB5DC.4030903@cisco.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 03 November 2006 16:34, Randall Stewart wrote:
> /src/sys/netinet/sctp_usrreq.c: In function `sctp_optsset':
> /src/sys/netinet/sctp_usrreq.c:3136: warning: cast from pointer to 
> integer of different size
> 
> 
> The above one I will have to ask if any one of you can give
> me a hand.. I am not a sparcy person ;-) and the line is:
> 			on_off = (mtod(m, int));
> 
> (on_off is declared as a int on_off; a few lines above it).

mtod() returns a pointer.  If you want to get an int out of the
mbuf data, then maybe something like:

	on_off = ntohl(*mtod(m, int *)));

is what you want.  As it is, you are casting m->m_data (char *) to an int and 
returning the raw value of the data pointer into your int. :)

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200611031703.29182.jhb>