fs_context.h 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2020, Microsoft Corporation.
  4. *
  5. * Author(s): Steve French <stfrench@microsoft.com>
  6. * David Howells <dhowells@redhat.com>
  7. */
  8. #ifndef _FS_CONTEXT_H
  9. #define _FS_CONTEXT_H
  10. #include <linux/parser.h>
  11. #include "cifsglob.h"
  12. enum smb_version {
  13. Smb_1 = 1,
  14. Smb_20,
  15. Smb_21,
  16. Smb_30,
  17. Smb_302,
  18. Smb_311,
  19. Smb_3any,
  20. Smb_default,
  21. Smb_version_err
  22. };
  23. int cifs_parse_smb_version(char *value, struct smb_vol *vol, bool is_smb3);
  24. enum {
  25. Opt_cache_loose,
  26. Opt_cache_strict,
  27. Opt_cache_none,
  28. Opt_cache_ro,
  29. Opt_cache_rw,
  30. Opt_cache_err
  31. };
  32. int cifs_parse_cache_flavor(char *value, struct smb_vol *vol);
  33. enum cifs_sec_param {
  34. Opt_sec_krb5,
  35. Opt_sec_krb5i,
  36. Opt_sec_krb5p,
  37. Opt_sec_ntlmsspi,
  38. Opt_sec_ntlmssp,
  39. Opt_ntlm,
  40. Opt_sec_ntlmi,
  41. Opt_sec_ntlmv2,
  42. Opt_sec_ntlmv2i,
  43. Opt_sec_lanman,
  44. Opt_sec_none,
  45. Opt_sec_err
  46. };
  47. int cifs_parse_security_flavors(char *value, struct smb_vol *vol);
  48. #endif