Chris Costello wrote:
>
> On Wednesday, August 02, 2000, [EMAIL PROTECTED] wrote:
> > Sorry I have no other direction to ask this:
> > I have declaration:
> >
> > u_int32_t *(tcpcash_addr[256]);
> >
> > and want malloc some memory for tcpcash_addr:
> >
> > tcpcash_addr = (typeof(tcpcash_addr))malloc(u_int32_t * 256 * n);
> >
> > and have an error:
> >
> > ra-sum.c:386: cast specifies array type
> > *** Error code 1
>
> Try this:
>
> u_int32_t *tcphash_haddr;
> tcphash_addr = malloc(sizeof(*tcphash_addr) * 256);
>
> You shouldn't be casting malloc and I don't see any reason
> to use *(foo[nmemb]) syntax.
u_int32_t **tcphash_haddr;
>From the code, it's a variable-sized array of fixed-sized arrays.
--
Daniel C. Sobral (8-DCS)
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Satan was once an angel, Gates started by writing a BASIC interpreter.
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message