patch-1.3.53 linux/include/linux/ncp_fs_sb.h

Next file: linux/include/linux/ncp_mount.h
Previous file: linux/include/linux/ncp_fs_i.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.52/linux/include/linux/ncp_fs_sb.h linux/include/linux/ncp_fs_sb.h
@@ -0,0 +1,61 @@
+/*
+ *  ncp_fs_sb.h
+ *
+ *  Copyright (C) 1995 by Volker Lendecke
+ *
+ */
+
+#ifndef _NCP_FS_SB
+#define _NCP_FS_SB
+
+#include <linux/ncp_mount.h>
+#include <linux/types.h>
+
+#ifdef __KERNEL__
+
+#define NCP_DEFAULT_BUFSIZE 1024
+
+struct ncp_server {
+
+	struct ncp_mount_data m; /* Nearly all of the mount data is of
+				    interest for us later, so we store
+				    it completely. */
+
+	struct file *ncp_filp;	/* File pointer to ncp socket */
+
+	struct file *wdog_filp;	/* File pointer to wdog socket */
+	void *data_ready;	/* The wdog socket gets a new
+				   data_ready callback. We store the
+				   old one for checking purposes and
+				   to reset it on unmounting. */
+
+	u8         sequence;
+	u8         task;
+	u16        connection;	/* Remote connection number */
+
+	u8         completion;	/* Status message from server */
+	u8         conn_status;	/* Bit 4 = 1 ==> Server going down, no
+				   requests allowed anymore */
+
+	int        buffer_size;	/* Negotiated bufsize */
+
+	int        reply_size;	/* Size of last reply */
+
+	int        packet_size;
+	unsigned char *packet;	/* Here we prepare requests and
+				   receive replies */
+
+	int        lock;	/* To prevent mismatch in protocols. */
+	struct wait_queue *wait;
+
+	int        current_size; /* for packet preparation */
+	int        has_subfunction;
+	int        ncp_reply_size;
+
+        struct ncp_inode_info root;
+	char       root_path;	/* '\0' */
+};
+
+#endif /* __KERNEL__ */
+
+#endif

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this