通过使用以下关键字和语法,可以为函数申明别名。
int __sctp_connectx(int fd, struct sockaddr *addrs, int addrcnt)
{
socklen_t addrs_size = __connectx_addrsize(addrs, addrcnt);
if (addrs_size < 0)
return addrs_size;
return setsockopt(fd, SOL_SCTP, SCTP_SOCKOPT_CONNECTX_OLD, addrs,
addrs_size);
}
extern int sctp_connectx_orig (int) __attribute ((alias ("__sctp_connectx")));
函数符号sctp_connectx_orig和函数符号__sctp_connectx具有相同的函数调用。参数可以不一样。