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
@@ -74,6 +74,26 @@ iscsi_create_context(const char *initiator_name)
|
||||
iscsi->tcp_keepcnt=3;
|
||||
iscsi->tcp_keepintvl=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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user