0001
0002 #ifndef ISCSI_TARGET_NEGO_H
0003 #define ISCSI_TARGET_NEGO_H
0004
0005 #define DECIMAL 0
0006 #define HEX 1
0007 #define BASE64 2
0008
0009 struct iscsit_conn;
0010 struct iscsi_login;
0011 struct iscsi_np;
0012
0013 extern void convert_null_to_semi(char *, int);
0014 extern int extract_param(const char *, const char *, unsigned int, char *,
0015 unsigned char *);
0016 extern int iscsi_target_check_login_request(struct iscsit_conn *,
0017 struct iscsi_login *);
0018 extern int iscsi_target_get_initial_payload(struct iscsit_conn *,
0019 struct iscsi_login *);
0020 extern int iscsi_target_locate_portal(struct iscsi_np *, struct iscsit_conn *,
0021 struct iscsi_login *);
0022 extern int iscsi_target_start_negotiation(
0023 struct iscsi_login *, struct iscsit_conn *);
0024 extern void iscsi_target_nego_release(struct iscsit_conn *);
0025 extern bool iscsi_conn_auth_required(struct iscsit_conn *conn);
0026 #endif