Ahmed Shabana wrote:
> When I navigate  the source code of a linux module "ipp2p-0.8.2"
> 
>  I found this
> 
> [/CODE]
> static
> struct iptables_match ipp2p=
> {
>     .next           = NULL,
>     .name           = "ipp2p",
>     .version        = IPTABLES_VERSION,
>     .size           = IPT_ALIGN(sizeof(struct ipt_p2p_info)),
>     .userspacesize  = IPT_ALIGN(sizeof(struct ipt_p2p_info)),
>     .help           = &help,
>     .init           = &init,
>     .parse          = &parse,
>     .final_check    = &final_check,
>     .print          = &print,
>     .save           = &save,
>     .extra_opts     = opts
> };
> [CODE/]
> 
> can any one till me exactly what is this
> ?

A static instance of the 'iptables_match' structure.  The '.membername' 
stuff is a C99 feature known as 'designated initializers'.

http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=/com.ibm.xlcpp8a.doc/language/ref/designators.htm

Appears to be one area where C++ is lagging behind C.  I've never used 
them but it seems useful.

http://www.youtube.com/watch?v=ajlESsRXqmM

That, unfortunately, ISN'T useful.

-- 
Thomas Hruska
CubicleSoft President
Ph: 517-803-4197

*NEW* MyTaskFocus 1.1
Get on task.  Stay on task.

http://www.CubicleSoft.com/MyTaskFocus/

Reply via email to