Add various environment variables
This patch allows the following parameters inside libiscsi to be adjusted without code modification: LIBISCSI_DEBUG LIBISCSI_TCP_USER_TIMEOUT LIBISCSI_TCP_KEEPIDLE LIBISCSI_TCP_KEEPCNT LIBISCSI_TCP_KEEPINTVL You can now enable debugging of libiscsi inside e.g. qemu-kvm with LIBISCSI_DEBUG=3 qemu-kvm -hda iscsi://...
This commit is contained in:
20
lib/init.c
20
lib/init.c
@@ -75,6 +75,26 @@ iscsi_create_context(const char *initiator_name)
|
|||||||
iscsi->tcp_keepintvl=30;
|
iscsi->tcp_keepintvl=30;
|
||||||
iscsi->tcp_keepidle=30;
|
iscsi->tcp_keepidle=30;
|
||||||
|
|
||||||
|
if (getenv("LIBISCSI_TCP_USER_TIMEOUT") != NULL) {
|
||||||
|
iscsi_set_tcp_user_timeout(iscsi,atoi(getenv("LIBISCSI_TCP_USER_TIMEOUT")));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getenv("LIBISCSI_TCP_KEEPCNT") != NULL) {
|
||||||
|
iscsi_set_tcp_keepcnt(iscsi,atoi(getenv("LIBISCSI_TCP_KEEPCNT")));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getenv("LIBISCSI_TCP_KEEPINTVL") != NULL) {
|
||||||
|
iscsi_set_tcp_keepintvl(iscsi,atoi(getenv("LIBISCSI_TCP_KEEPINTVL")));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getenv("LIBISCSI_TCP_KEEPIDLE") != NULL) {
|
||||||
|
iscsi_set_tcp_keepidle(iscsi,atoi(getenv("LIBISCSI_TCP_KEEPIDLE")));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getenv("LIBISCSI_DEBUG") != NULL) {
|
||||||
|
iscsi_set_debug(iscsi,atoi(getenv("LIBISCSI_DEBUG")));
|
||||||
|
}
|
||||||
|
|
||||||
return iscsi;
|
return iscsi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user