diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1997-01-07 02:33:00 +0000 |
---|---|---|
committer | <ralf@linux-mips.org> | 1997-01-07 02:33:00 +0000 |
commit | beb116954b9b7f3bb56412b2494b562f02b864b1 (patch) | |
tree | 120e997879884e1b9d93b265221b939d2ef1ade1 /include/linux/smb_fs_sb.h | |
parent | 908d4681a1dc3792ecafbe64265783a86c4cccb6 (diff) |
Import of Linux/MIPS 2.1.14
Diffstat (limited to 'include/linux/smb_fs_sb.h')
-rw-r--r-- | include/linux/smb_fs_sb.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/include/linux/smb_fs_sb.h b/include/linux/smb_fs_sb.h new file mode 100644 index 000000000..863062022 --- /dev/null +++ b/include/linux/smb_fs_sb.h @@ -0,0 +1,79 @@ +/* + * smb_fs_sb.h + * + * Copyright (C) 1995 by Paal-Kr. Engstad and Volker Lendecke + * + */ + +#ifndef _SMB_FS_SB +#define _SMB_FS_SB + +#include <linux/smb.h> +#include <linux/smb_fs_i.h> +#include <linux/smb_mount.h> +#include <linux/types.h> + +#ifdef __KERNEL__ + +struct smb_server { + enum smb_protocol protocol; /* The protocol this + connection accepts. */ + enum smb_case_hndl case_handling; + struct file * sock_file; /* The socket we transfer + data on. */ + int lock; /* To prevent mismatch in + protocols. */ + struct wait_queue *wait; + + __u32 max_xmit; + char hostname[256]; + word pid; + word server_uid; + word mid; + word tid; + + struct smb_mount_data m; /* We store the complete information here + * to be able to reconnect. + */ + + unsigned short rcls; /* The error codes we received */ + unsigned short err; + + __u32 packet_size; + unsigned char * packet; + + enum smb_conn_state state; + unsigned long reconnect_time; /* The time of the last attempt */ + + /* The following are LANMAN 1.0 options transferred to us in + SMBnegprot */ + word secmode; + word maxmux; + word maxvcs; + word blkmode; + dword sesskey; + + /* We use our on data_ready callback, but need the original one */ + void *data_ready; + + /* We do not have unique numbers for files in the smb protocol + like NFS-filehandles. (SMB was designed for DOS, not for + UNIX!) So we have to create our own inode numbers. We keep + a complete path of smb_inode_info's to each active + inode. The inode number is then created by the address of + this structure. */ + struct smb_inode_info root; +}; + +/* + * This is the part of the super-block (in memory) for the SMB file system. + */ + +struct smb_sb_info { + struct smb_server s_server; + struct smb_dskattr s_attr; +}; + +#endif /* __KERNEL__ */ + +#endif |