smb_mount.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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