smb_mount.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * smb_mount.h
  3. *
  4. * Copyright (C) 1995, 1996 by Paal-Kr. Engstad and Volker Lendecke
  5. * Copyright (C) 1997 by Volker Lendecke
  6. *
  7. */
  8. #ifndef _LINUX_SMB_MOUNT_H
  9. #define _LINUX_SMB_MOUNT_H
  10. #include <linux/types.h>
  11. #define SMB_MOUNT_VERSION 6
  12. struct smb_mount_data {
  13. int version;
  14. __kernel_uid_t mounted_uid; /* Who may umount() this filesystem? */
  15. __kernel_uid_t uid;
  16. __kernel_gid_t gid;
  17. __kernel_mode_t file_mode;
  18. __kernel_mode_t dir_mode;
  19. };
  20. #ifdef __KERNEL__
  21. /* "vers" in big-endian */
  22. #define SMB_MOUNT_ASCII 0x76657273
  23. #define SMB_MOUNT_OLDVERSION 6
  24. #undef SMB_MOUNT_VERSION
  25. #define SMB_MOUNT_VERSION 7
  26. /* flags */
  27. #define SMB_MOUNT_WIN95 0x0001 /* Win 95 server */
  28. #define SMB_MOUNT_OLDATTR 0x0002 /* Use core getattr (Win 95 speedup) */
  29. #define SMB_MOUNT_DIRATTR 0x0004 /* Use find_first for getattr */
  30. #define SMB_MOUNT_CASE 0x0008 /* Be case sensitive */
  31. #define SMB_MOUNT_UNICODE 0x0010 /* Server talks unicode */
  32. #define SMB_MOUNT_UID 0x0020 /* Use user specified uid */
  33. #define SMB_MOUNT_GID 0x0040 /* Use user specified gid */
  34. #define SMB_MOUNT_FMODE 0x0080 /* Use user specified file mode */
  35. #define SMB_MOUNT_DMODE 0x0100 /* Use user specified dir mode */
  36. struct smb_mount_data_kernel {
  37. int version;
  38. uid_t mounted_uid; /* Who may umount() this filesystem? */
  39. uid_t uid;
  40. gid_t gid;
  41. mode_t file_mode;
  42. mode_t dir_mode;
  43. u32 flags;
  44. /* maximum age in jiffies (inode, dentry and dircache) */
  45. int ttl;
  46. struct smb_nls_codepage codepage;
  47. };
  48. #endif
  49. #endif