if (IS_ERR(fp)) { switch (-PTR_ERR(fp)) { case FC_NO_ERR:
msg = "response no error"; break; case FC_EX_TIMEOUT:
msg = "response timeout"; break; case FC_EX_CLOSED:
msg = "response closed"; break; default:
msg = "response unknown error"; break;
}
} else {
fh = fc_frame_header_get(fp); switch (fh->fh_type) { case FC_TYPE_ELS: switch (fc_frame_payload_op(fp)) { case ELS_LS_ACC:
msg = "accept"; break; case ELS_LS_RJT:
msg = "reject"; break; default:
msg = "response unknown ELS"; break;
} break; case FC_TYPE_CT:
ct = fc_frame_payload_get(fp, sizeof(*ct)); if (ct) { switch (ntohs(ct->ct_cmd)) { case FC_FS_ACC:
msg = "CT accept"; break; case FC_FS_RJT:
msg = "CT reject"; break; default:
msg = "response unknown CT"; break;
}
} else {
msg = "short CT response";
} break; default:
msg = "response not ELS or CT"; break;
}
} return msg;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.34Bemerkung:
(vorverarbeitet am 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.