帮忙看下这个是什么C语法
今天想改一个开源软件,额,进去发现函数都是长这样的。不好意思,我习惯写C++了,印象中c函数的实现好像不是这么写的的吧。有木有人知道的,帮忙解释下?谢谢
static int
compare_pkt_cnt(p1, p2)
register const NETSTAT **p1, **p2;
{
if ((*p1)->pkt_cnt > (*p2)->pkt_cnt) return -1;
if ((*p1)->pkt_cnt < (*p2)->pkt_cnt) return 1;
return 0;
}
static int
find_backflow(list, items, at)
NETSTAT **list;
int items;
NETSTAT *at;
{
int i;
/* sanity check */
if (!list || items < 1 || !at)
return -1;
for (i = 0; i < items; i++) {
if (netstat_bidir(at, list[i]))
return i;
}
return -1;
}
/* too bad implementation -- it take alot of CPU cycles like deadloop. XXX */
static void
sort_backflow(list, items)
NETSTAT **list;
int items;
{
int i = 0, at;
NETSTAT *ns;
while (i < items-1) {
ns = list[i++];
if ((at = find_backflow(&list[i], items - i, ns)) < 0)
continue;
if (at) {
ns = list[i + at];
memmove(&list[i + 1], &list[i], at * sizeof(NETSTAT *));
list[i] = ns;
}
i++;
}
}
[解决办法]
这个是以前的C代码标准,楼主要是看很多Linux的源码,这种风格比较多
[解决办法]
是很特殊,开眼了