From d1110b7515f417aeb640a32e15c8ebd118c89d67 Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Sat, 20 Oct 2012 18:11:35 +0200 Subject: [PATCH] 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://... --- lib/init.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/init.c b/lib/init.c index 0269e43..0cb5cf9 100644 --- a/lib/init.c +++ b/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; }