Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* ISCSI_TARGET_NEGO_H */