1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef ISCSI_TARGET_NEGO_H 3*4882a593Smuzhiyun #define ISCSI_TARGET_NEGO_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #define DECIMAL 0 6*4882a593Smuzhiyun #define HEX 1 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun struct iscsi_conn; 9*4882a593Smuzhiyun struct iscsi_login; 10*4882a593Smuzhiyun struct iscsi_np; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun extern void convert_null_to_semi(char *, int); 13*4882a593Smuzhiyun extern int extract_param(const char *, const char *, unsigned int, char *, 14*4882a593Smuzhiyun unsigned char *); 15*4882a593Smuzhiyun extern int iscsi_target_check_login_request(struct iscsi_conn *, 16*4882a593Smuzhiyun struct iscsi_login *); 17*4882a593Smuzhiyun extern int iscsi_target_get_initial_payload(struct iscsi_conn *, 18*4882a593Smuzhiyun struct iscsi_login *); 19*4882a593Smuzhiyun extern int iscsi_target_locate_portal(struct iscsi_np *, struct iscsi_conn *, 20*4882a593Smuzhiyun struct iscsi_login *); 21*4882a593Smuzhiyun extern int iscsi_target_start_negotiation( 22*4882a593Smuzhiyun struct iscsi_login *, struct iscsi_conn *); 23*4882a593Smuzhiyun extern void iscsi_target_nego_release(struct iscsi_conn *); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #endif /* ISCSI_TARGET_NEGO_H */ 26