iscsi_target_nego.h 814 B

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