69,373
社区成员
发帖
与我相关
我的任务
分享
例:
#include <linux/file.h>
#include <linux/ip.h>
#include <net/tcp.h>
static void conn_rsp_timer_fn(unsigned long arg)
{
struct iscsi_conn *conn = (struct iscsi_conn *)arg;
struct iscsi_cmnd *cmnd;
char name[]="";
if (unlikely(sk->sk_state != TCP_ESTABLISHED)) {
if (!conn->closing) {
PRINT_ERROR("Connection with initiator %s "
"unexpectedly closed!",
conn->session->initiator_name);
sprintf(name,"%s",conn->session->initiator_name); // 这里的获取字符串的字符如何传递到下一个函数中去???
}
} else
make_conn_rd_active(conn);
return;
}
/*
sprintf(name,"%s",conn->session->initiator_name); // 这里的获取字符串的字符如何传递到下一个函数中去???
*/
int conn_free(struct conn *conn)
{
char *IP[];
printk("IP ADD: %s",IP);
}
请教如何能把 sprintf(name,"%s",conn->session->initiator_name); 这里获取到的 name 值赋予到到 int conn_free(struct conn *conn) 函数中的 IP 这个字符串值来用?
简单的说就是把上面那 函数得到 name 的值,传递到到下面那个 函数中作为 值使用
就是如何让: IP 值 = name 值
谢谢
static char * conn_rsp_timer_fn(unsigned long arg)
{
static char name[512];
.............
}
int conn_free(struct conn *conn)
{
char *IP = conn_rsp_timer_fn(arg);
printk("Client IP %s",IP);
.............................
}