⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iscsi-config.c

📁 iSCSI协议在LINUX下的源码.源代码是IBM公布的.主要是结合其OSD设备用的.
💻 C
📖 第 1 页 / 共 5 页
字号:
							       "of iscsi."							       "conf",							       line_number,							       pathname);						}					} else {						debugmsg(5,							 "config global "							 "MaxBurstLength %d",							 value);						config->defaults.iscsi_options.						    MaxBurstLength = value;					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, invalid"					       " MaxBurstLength %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "HeaderDigest=", 13) == 0) {				char *m = line + 13;				int digest = -1;				if ((strcasecmp(m, "never") == 0)				    || (strcasecmp(m, "no") == 0)				    || (strcasecmp(m, "none") == 0))					digest = CONFIG_DIGEST_NEVER;				else if ((strcasecmp(m, "always") == 0)					 || (strcasecmp(m, "yes") == 0)					 || (strcasecmp(m, "crc32c") == 0))					digest = CONFIG_DIGEST_ALWAYS;				else if ((strcasecmp(m, "prefer-on") == 0))					digest = CONFIG_DIGEST_PREFER_ON;				else if ((strcasecmp(m, "prefer-off") == 0))					digest = CONFIG_DIGEST_PREFER_OFF;				else {					digest = -1;					logmsg(AS_ERROR,					       "error on line %d of %s, invalid"					       " HeaderDigest type %s\n",					       line_number, pathname, m);				}				if (digest != -1) {					if (current_entry) {						struct iscsi_operational_config						*iscsi_options =						    entry_iscsi_options						    (current_entry);						if (iscsi_options) {							debugmsg(5,								 "config entry "								 "%p "								 "HeaderDigest "								 "%d",								 current_entry,								 digest);							iscsi_options->							    HeaderDigest =							    digest;						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "iSCSI settings,"							       " invalid "							       "HeaderDigest "							       "%s",							       line_number,							       pathname, m);						}					} else {						/* default to use while 						 * processing the rest of the 						 * config file 						 */						debugmsg(5,							 "config global "							 "HeaderDigest %d",							 digest);						config->defaults.iscsi_options.						    HeaderDigest = digest;					}				}			} else if (strncasecmp(line, "DataDigest=", 11) == 0) {				char *m = line + 11;				int digest = -1;				if ((strcasecmp(m, "never") == 0)				    || (strcasecmp(m, "no") == 0)				    || (strcasecmp(m, "none") == 0))					digest = CONFIG_DIGEST_NEVER;				else if ((strcasecmp(m, "always") == 0)					 || (strcasecmp(m, "yes") == 0)					 || (strcasecmp(m, "crc32c") == 0))					digest = CONFIG_DIGEST_ALWAYS;				else if ((strcasecmp(m, "prefer-on") == 0))					digest = CONFIG_DIGEST_PREFER_ON;				else if ((strcasecmp(m, "prefer-off") == 0))					digest = CONFIG_DIGEST_PREFER_OFF;				else {					digest = -1;					logmsg(AS_ERROR,					       "error on line %d of %s, invalid"					       " DataDigest type %s\n",					       line_number, pathname, m);				}				if (digest != -1) {					if (current_entry) {						struct iscsi_operational_config						*iscsi_options =						    entry_iscsi_options						    (current_entry);						if (iscsi_options) {							debugmsg(5,								 "config entry "								 "%p "								 "DataDigest "								 "%d",								 current_entry,								 digest);							iscsi_options->							    DataDigest = digest;						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "iSCSI settings,"							       " invalid "							       "DataDigest "							       "value %s",							       line_number,							       pathname, m);						}					} else {						/* default to use while 						 * processing the rest of the 						 * config file 						 */						debugmsg(5,							 "config global "							 "DataDigest %d",							 digest);						config->defaults.iscsi_options.						    DataDigest = digest;					}				}			} else if (strncasecmp(line, "LoginTimeout=", 13) == 0) {				char *num = &line[13];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_connection_timeout_config						*options =						    entry_connection_timeout_options						    (current_entry);						if (options) {							debugmsg(5,								 "config entry "								 "%p "								 "LoginTimeout "								 "%d",								 current_entry,								 value);							options->login_timeout =							    value;						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "connection "							       "timeout "							       "settings, "							       "invalid "							       "LoginTimeout "							       "%d, see man"							       "page of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						debugmsg(5,							 "config global LoginTimeout %d",							 value);						config->defaults.						    connection_timeout_options.						    login_timeout = value;					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid LoginTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "AuthTimeout=", 12) == 0) {				char *num = &line[12];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_connection_timeout_config						*options =						    entry_connection_timeout_options						    (current_entry);						if (options) {							debugmsg(5,								 "config entry "								 "%p "								 "AuthTimeout "								 "%d",								 current_entry,								 value);							options->auth_timeout =							    value;						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "connection "							       "timeout "							       "settings, "							       "invalid "							       "AuthTimeout %d"							       ", see man "							       "page of "							       "iscsi.conf",							       line_number,							       pathname, value);						}					} else {						debugmsg(5,							 "config global "							 "AuthTimeout %d",							 value);						config->defaults.						    connection_timeout_options.						    auth_timeout = value;					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid AuthTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "ActiveTimeout=", 14) == 0) {				char *num = &line[14];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_connection_timeout_config						*options =						    entry_connection_timeout_options						    (current_entry);						if (options) {							debugmsg(5,								 "config entry "								 "%p "								 "ActiveTimeout"								 " %d",								 current_entry,								 value);							options->							    active_timeout =							    value;						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "connection "							       "timeout "							       "settings, "							       "invalid "							       "ActiveTimeout "							       "%d, see man "							       "page of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						debugmsg(5,							 "config global "							 "ActiveTimeout %d",							 value);						config->defaults.						    connection_timeout_options.						    active_timeout = value;					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid ActiveTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "IdleTimeout=", 12) == 0) {				char *num = &line[12];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_connection_timeout_config						*options =						    entry_connection_timeout_options						    (current_entry);						if (options) {							options->idle_timeout =							    value;							debugmsg(5,								 "config entry "								 "%p "								 "IdleTimeout "								 "%d",								 current_entry,								 value);						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "connection "							       "timeout "							       "settings, "							       "invalid "							       "IdleTimeout %d"							       ", see man page"							       " of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						config->defaults.						    connection_timeout_options.						    idle_timeout = value;						debugmsg(5,							 "config global "							 "IdleTimeout %d",							 value);					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid IdleTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "PingTimeout=", 12) == 0) {				char *num = &line[12];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_connection_timeout_config						*options =						    entry_connection_timeout_options						    (current_entry);						if (options) {							options->ping_timeout =							    value;							debugmsg(5,								 "config entry "								 "%p "								 "PingTimeout "								 "%d",								 current_entry,								 value);						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "connection "							       "timeout "							       "settings, "							       "invalid "							       "PingTimeout %d"							       ", see man "							       "page of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						config->defaults.						    connection_timeout_options.						    ping_timeout = value;						debugmsg(5,							 "config global "							 "PingTimeout %d",							 value);					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, invalid"					       " PingTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "AbortTimeout=", 13) == 0) {				char *num = &line[13];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_error_timeout_config						*options =						    entry_error_timeout_options						    (current_entry);						if (options) {							options->abort_timeout =							    value;							debugmsg(5,								 "config entry "								 "%p "								 "AbortTimeout "								 "%d",								 current_entry,								 value);						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "error timeout "							       "settings, "							       "invalid "							       "AbortTimeout "							       "%d, see man "							       "page of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						config->defaults.						    error_timeout_options.						    abort_timeout = value;						debugmsg(5,							 "config global "							 "AbortTimeout %d",							 value);					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid AbortTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "ResetTimeout=", 13) == 0) {				char *num = &line[13];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_error_timeout_config						*options =						    entry_error_timeout_options						    (current_entry);						if (options) {							options->reset_timeout =							    value;							debugmsg(5,								 "config entry "								 "%p "								 "ResetTimeout "								 "%d",								 current_entry,								 value);						} else {							logmsg(AS_ERROR,							       "error on line "							       "%d of %s, "							       "current entry "							       "does not have "							       "error timeout "							       "settings, "							       "invalid "							       "ResetTimeout "							       "%d, see man "							       "page of iscsi"							       ".conf",							       line_number,							       pathname, value);						}					} else {						config->defaults.						    error_timeout_options.						    abort_timeout = value;						debugmsg(5,							 "config global "							 "ResetTimeout %d",							 value);					}				} else					logmsg(AS_ERROR,					       "error on line %d of %s, "					       "invalid ResetTimeout %s",					       line_number, pathname, num);			} else if (strncasecmp(line, "ConnFailTimeout=", 16) ==				   0) {				char *num = &line[16];				int value = parse_time(num);				if (value >= 0) {					if (current_entry) {						struct iscsi_session_timeout_config						*options =						    entry_session_timeout_options						    (current_entry);						if (options) {							options->							    replacement_timeout							    = value;							debugmsg(5,								 "config entry "								 "%p "								 "ConnFailTimeout"								 " %d",								 current_entry,								 value);						} else {							logmsg(AS_ERROR,			

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -