LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 873|回复: 1

这个是什么问题?

[复制链接]
发表于 2006-3-25 10:13:14 | 显示全部楼层 |阅读模式
在编译的时候出现在这样的问题,原来没见过,网上搜索也没有结果,还是贴出来看看:
[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,谢谢了!
发表于 2006-3-26 01:39:43 | 显示全部楼层
int strcmp(const char *s1, const char *s2);

u8是unsigned的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表