|  | /* | 
|  | *  smb_mount.h | 
|  | * | 
|  | *  Copyright (C) 1995, 1996 by Paal-Kr. Engstad and Volker Lendecke | 
|  | *  Copyright (C) 1997 by Volker Lendecke | 
|  | * | 
|  | */ | 
|  |  | 
|  | #ifndef _LINUX_SMB_MOUNT_H | 
|  | #define _LINUX_SMB_MOUNT_H | 
|  |  | 
|  | #include <linux/types.h> | 
|  |  | 
|  | #define SMB_MOUNT_VERSION	6 | 
|  |  | 
|  | struct smb_mount_data { | 
|  | int version; | 
|  | __kernel_uid_t mounted_uid; /* Who may umount() this filesystem? */ | 
|  | __kernel_uid_t uid; | 
|  | __kernel_gid_t gid; | 
|  | __kernel_mode_t file_mode; | 
|  | __kernel_mode_t dir_mode; | 
|  | }; | 
|  |  | 
|  |  | 
|  | #ifdef __KERNEL__ | 
|  |  | 
|  | /* "vers" in big-endian */ | 
|  | #define SMB_MOUNT_ASCII 0x76657273 | 
|  |  | 
|  | #define SMB_MOUNT_OLDVERSION	6 | 
|  | #undef SMB_MOUNT_VERSION | 
|  | #define SMB_MOUNT_VERSION	7 | 
|  |  | 
|  | /* flags */ | 
|  | #define SMB_MOUNT_WIN95		0x0001	/* Win 95 server */ | 
|  | #define SMB_MOUNT_OLDATTR	0x0002	/* Use core getattr (Win 95 speedup) */ | 
|  | #define SMB_MOUNT_DIRATTR	0x0004	/* Use find_first for getattr */ | 
|  | #define SMB_MOUNT_CASE		0x0008	/* Be case sensitive */ | 
|  | #define SMB_MOUNT_UNICODE	0x0010	/* Server talks unicode */ | 
|  | #define SMB_MOUNT_UID		0x0020  /* Use user specified uid */ | 
|  | #define SMB_MOUNT_GID		0x0040  /* Use user specified gid */ | 
|  | #define SMB_MOUNT_FMODE		0x0080  /* Use user specified file mode */ | 
|  | #define SMB_MOUNT_DMODE		0x0100  /* Use user specified dir mode */ | 
|  |  | 
|  | struct smb_mount_data_kernel { | 
|  | int version; | 
|  |  | 
|  | uid_t mounted_uid;	/* Who may umount() this filesystem? */ | 
|  | uid_t uid; | 
|  | gid_t gid; | 
|  | mode_t file_mode; | 
|  | mode_t dir_mode; | 
|  |  | 
|  | u32 flags; | 
|  |  | 
|  | /* maximum age in jiffies (inode, dentry and dircache) */ | 
|  | int ttl; | 
|  |  | 
|  | struct smb_nls_codepage codepage; | 
|  | }; | 
|  |  | 
|  | #endif | 
|  |  | 
|  | #endif |