iscsi_target_nego.h 909 B

1234567891011121314151617181920212223242526
  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. #define BASE64 2
  7. struct iscsit_conn;
  8. struct iscsi_login;
  9. struct iscsi_np;
  10. extern void convert_null_to_semi(char *, int);
  11. extern int extract_param(const char *, const char *, unsigned int, char *,
  12. unsigned char *);
  13. extern int iscsi_target_check_login_request(struct iscsit_conn *,
  14. struct iscsi_login *);
  15. extern int iscsi_target_get_initial_payload(struct iscsit_conn *,
  16. struct iscsi_login *);
  17. extern int iscsi_target_locate_portal(struct iscsi_np *, struct iscsit_conn *,
  18. struct iscsi_login *);
  19. extern int iscsi_target_start_negotiation(
  20. struct iscsi_login *, struct iscsit_conn *);
  21. extern void iscsi_target_nego_release(struct iscsit_conn *);
  22. extern bool iscsi_conn_auth_required(struct iscsit_conn *conn);
  23. #endif /* ISCSI_TARGET_NEGO_H */