diff options
| author | Petr Vandrovec <vandrove@vc.cvut.cz> | 2002-07-25 00:48:08 +0200 |
|---|---|---|
| committer | Petr Vandrovec <vandrove@vc.cvut.cz> | 2002-07-25 00:48:08 +0200 |
| commit | 41783de41528808b064bf5bc617c2ddcd7d7061a (patch) | |
| tree | a83a4b3e91b09912bc27c38e1ca15247c017d2d9 /include/linux | |
| parent | 3b89dbbd78bb638c2691c5752ed0d54fd1a73fa1 (diff) | |
| parent | 275d178366f4df0dc12fe79f72c732d6a369a07d (diff) | |
Merge bk://linux.bkbits.net/linux-2.5 into vc.cvut.cz:/bk/repo/ncpfs
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ncp.h | 23 | ||||
| -rw-r--r-- | include/linux/ncp_fs.h | 5 | ||||
| -rw-r--r-- | include/linux/ncp_fs_i.h | 3 | ||||
| -rw-r--r-- | include/linux/ncp_mount.h | 1 |
4 files changed, 27 insertions, 5 deletions
diff --git a/include/linux/ncp.h b/include/linux/ncp.h index e6cdfe1b0748..fa20708267b9 100644 --- a/include/linux/ncp.h +++ b/include/linux/ncp.h @@ -44,7 +44,7 @@ struct ncp_reply_header { }; #define NCP_VOLNAME_LEN (16) -#define NCP_NUMBER_OF_VOLUMES (64) +#define NCP_NUMBER_OF_VOLUMES (256) struct ncp_volume_info { __u32 total_blocks; __u32 free_blocks; @@ -85,6 +85,18 @@ struct ncp_volume_info { #define RIM_ALL (ntohl(0xFF0F0000L)) #define RIM_COMPRESSED_INFO (ntohl(0x00000080L)) +/* Defines for NSInfoBitMask */ +#define NSIBM_NFS_NAME 0x0001 +#define NSIBM_NFS_MODE 0x0002 +#define NSIBM_NFS_GID 0x0004 +#define NSIBM_NFS_NLINKS 0x0008 +#define NSIBM_NFS_RDEV 0x0010 +#define NSIBM_NFS_LINK 0x0020 +#define NSIBM_NFS_CREATED 0x0040 +#define NSIBM_NFS_UID 0x0080 +#define NSIBM_NFS_ACSFLAG 0x0100 +#define NSIBM_NFS_MYFLAG 0x0200 + /* open/create modes */ #define OC_MODE_OPEN 0x01 #define OC_MODE_TRUNCATE 0x02 @@ -109,6 +121,11 @@ struct ncp_volume_info { #define AR_OPEN_COMPRESSED 0x0100 #endif +struct nw_nfs_info { + __u32 mode; + __u32 rdev; +}; + struct nw_info_struct { __u32 spaceAlloc __attribute__((packed)); __u32 attributes __attribute__((packed)); @@ -136,6 +153,10 @@ struct nw_info_struct { __u32 NSCreator __attribute__((packed)); __u8 nameLen __attribute__((packed)); __u8 entryName[256] __attribute__((packed)); + /* libncp may depend on there being nothing after entryName */ +#ifdef __KERNEL__ + struct nw_nfs_info nfs; +#endif }; /* modify mask - use with MODIFY_DOS_INFO structure */ diff --git a/include/linux/ncp_fs.h b/include/linux/ncp_fs.h index 74206155eb42..4a060ff0c868 100644 --- a/include/linux/ncp_fs.h +++ b/include/linux/ncp_fs.h @@ -182,9 +182,8 @@ struct ncp_entry_info { ino_t ino; int opened; int access; - __u32 server_file_handle __attribute__((packed)); - __u8 open_create_action __attribute__((packed)); - __u8 file_handle[6] __attribute__((packed)); + unsigned int volume; + __u8 file_handle[6]; }; /* Guess, what 0x564c is :-) */ diff --git a/include/linux/ncp_fs_i.h b/include/linux/ncp_fs_i.h index 528fc633a27b..009dd388cf85 100644 --- a/include/linux/ncp_fs_i.h +++ b/include/linux/ncp_fs_i.h @@ -22,7 +22,8 @@ struct ncp_inode_info { struct semaphore open_sem; atomic_t opened; int access; - __u32 server_file_handle; + int flags; +#define NCPI_KLUDGE_SYMLINK 0x0001 __u8 file_handle[6]; struct inode vfs_inode; }; diff --git a/include/linux/ncp_mount.h b/include/linux/ncp_mount.h index d74092d08dac..4bdcfff1f79e 100644 --- a/include/linux/ncp_mount.h +++ b/include/linux/ncp_mount.h @@ -21,6 +21,7 @@ #define NCP_MOUNT_NO_NFS 0x0010 /* do not use NFS namespace */ #define NCP_MOUNT_EXTRAS 0x0020 #define NCP_MOUNT_SYMLINKS 0x0040 /* enable symlinks */ +#define NCP_MOUNT_NFS_EXTRAS 0x0080 /* Enable use of NFS NS meta-info */ struct ncp_mount_data { int version; |
