- 论坛徽章:
- 0
|
void
pr_pack(buf, cc, from)
char *buf;
int cc;
struct sockaddr_in *from;
{
register struct icmp *icp;
register u_long l;
register int i, j;
register u_char *cp,*dp;
static int old_rrlen;
static char old_rr[MAX_IPOPTLEN];
struct ip *ip;
struct timeval tv, *tp;
double triptime;
int hlen, dupflag;
(void)gettimeofday(&tv, NULL);
//其余略
}//end of code
这是《UNIX网络编程》(第三版)上的源代码,为何函数的声明要这样写:
void
pr_pack(buf, cc, from)
char *buf;
int cc;
struct sockaddr_in *from;
{//code of function}
和下面这样写有什么差别呢:
void
pr_pack(char *buf, int cc, struct sockaddr_in *from)
{//code of function}
当时奇怪的是上面第一种写法编译不通。还有,其中的一句:
(void)gettimeofday(&tv, NULL);
这句为何前面有加了个(void)?
谢谢! |
|