smb_mount.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小: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. struct smb_mount_data_kernel {
  32. int version;
  33. __kernel_uid_t mounted_uid; /* Who may umount() this filesystem? */
  34. __kernel_uid_t uid;
  35. __kernel_gid_t gid;
  36. __kernel_mode_t file_mode;
  37. __kernel_mode_t dir_mode;
  38. u32 flags;
  39.         /* maximum age in jiffies (inode, dentry and dircache) */
  40. int ttl;
  41. struct smb_nls_codepage codepage;
  42. };
  43. #endif
  44. #endif