Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Apr 2005 20:47:27 +0200
From:      "Devon H. O'Dell " <dodell@offmyserver.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: C programming question
Message-ID:  <20050404184727.GF43436@smp500.sitetronics.com>
In-Reply-To: <42518AC9.5070208@comcast.net>
References:  <42518AC9.5070208@comcast.net>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Mon, Apr 04, 2005 at 11:43:21AM -0700, Matt wrote:
> I need some help understanding some C code. 
> 
> int     (*if_ioctl)
>        (struct ifnet *, int, caddr_t);
> 
> int     (*if_watchdog)
>        (int);
> 
> Can someone break down these declarations (if that's what they are)?  Is 
> this a form of typecasting?  Thanks for your help.

These are pointers to functions accepting arguments of type:

struct ifnet *, int, caddr_t

and

int

both returning type integer. In the structure in which they are
defined, they can be called with 
structure.if_ioctl(ifnet, int, caddr_t)

Kind regards,

Devon H. O'Dell

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (FreeBSD)

iD8DBQFCUYu/Skf3jVXOdl0RAn/zAJ9kmnpbj1B9IdJnDIeory9cjYf1HQCeKlA/
KWHd53K7oQHT7O4ij8AVpxg=
=1RcZ
-----END PGP SIGNATURE-----
help

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