|
|
在编译的时候出现在这样的问题,原来没见过,网上搜索也没有结果,还是贴出来看看:
[root@HUSTRAID linux-iscsi-4.0.2]# make
Note: using kernel source from /lib/modules/2.6.10/build containing
kernel version 2.6.10
Note: using kernel config from /lib/modules/2.6.10/build/.config
make[1]: Entering directory `/usr/src/linux-2.6.10'
CC [M] /home/lirans/linux-iscsi-4.0.2/driver/iscsi-initiator.o
CC [M] /home/lirans/linux-iscsi-4.0.2/driver/iscsi-attr.o
CC [M] /home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.o
cc1: warnings being treated as errors
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c: In function âestablish_sessionâ:
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c:434: warning: pointer targets in passing argument 2 of âiscsi_loginâ differ in signedness
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c: At top level:
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c:481: warning: conflicting types for built-in function âstrdupâ
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c: In function âupdate_iscsi_stringsâ:
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c:523: warning: pointer targets in passing argument 1 of âstrcmpâ differ in signedness
/home/lirans/linux-iscsi-4.0.2/driver/iscsi-session.c:523: warning: pointer targets in passing argument 2 of âstrcmpâ differ in signedness
我把那些代码也贴出来看看:
login_status = iscsi_login(session, session->rx_buffer,
sizeof(session->rx_buffer), &status_class,
&status_detail);----第434行报错
其定义如下:
u8 status_class;
u8 status_detail;
关键是我不理解pointer targets in passing argument 1 of âstrcmpâ differ in signedness 这个错误,原来没见过,这是什么问题,其对应的代码如下:
if (strcmp(ioctld->initiator_name, session->initiator_name)) { ---第523行
iname = strdup(ioctld->initiator_name, &rc);
if (!iname) {
iscsi_host_err(session, "Failed to change "
"InitiatorName from %s to %s\n",
session->initiator_name,
ioctld->initiator_name);
return rc;
}
}
望各位指教12,谢谢了! |
|