diff options
author | Boris Popov <bp@FreeBSD.org> | 2001-04-10 07:59:06 +0000 |
---|---|---|
committer | Boris Popov <bp@FreeBSD.org> | 2001-04-10 07:59:06 +0000 |
commit | 681a5bbef259fc57ece764cdc43d57327ab65c47 (patch) | |
tree | 013e99ee3a2fbccee28d0c73191338e4a74cf1da /sys/netsmb/smb_trantcp.h | |
parent | 43d97995d8005a67a48f4b14cc0feef6f0304208 (diff) | |
download | src-681a5bbef259fc57ece764cdc43d57327ab65c47.tar.gz src-681a5bbef259fc57ece764cdc43d57327ab65c47.zip |
Import kernel part of SMB/CIFS requester.
Add smbfs(CIFS) filesystem.
Userland part will be in the ports tree for a while.
Obtained from: smbfs-1.3.7-dev package.
Notes
Notes:
svn path=/head/; revision=75374
Diffstat (limited to 'sys/netsmb/smb_trantcp.h')
-rw-r--r-- | sys/netsmb/smb_trantcp.h | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/sys/netsmb/smb_trantcp.h b/sys/netsmb/smb_trantcp.h new file mode 100644 index 000000000000..6c625faa57c4 --- /dev/null +++ b/sys/netsmb/smb_trantcp.h @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2000-2001, Boris Popov + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Boris Popov. + * 4. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ +#ifndef _NETSMB_SMB_TRANTCP_H_ +#define _NETSMB_SMB_TRANTCP_H_ + +#ifdef _KERNEL + +#ifdef NB_DEBUG +#define NBDEBUG(format, args...) printf("%s(%d): "format, \ + __FUNCTION__ , __LINE__ ,## args) +#else +#define NBDEBUG(format, args...) +#endif + +enum nbstate { + NBST_CLOSED, + NBST_RQSENT, + NBST_SESSION, + NBST_RETARGET, + NBST_REFUSED +}; + + +/* + * socket specific data + */ +struct nbpcb { + struct smb_vc * nbp_vc; + struct socket * nbp_tso; /* transport socket */ + struct sockaddr_nb *nbp_laddr; /* local address */ + struct sockaddr_nb *nbp_paddr; /* peer address */ + + int nbp_flags; +#define NBF_LOCADDR 0x0001 /* has local addr */ +#define NBF_CONNECTED 0x0002 +#define NBF_RECVLOCK 0x0004 + + enum nbstate nbp_state; + struct timespec nbp_timo; + int nbp_sndbuf; + int nbp_rcvbuf; + void * nbp_selectid; + +/* LIST_ENTRY(nbpcb) nbp_link;*/ +}; + +/* + * Nominal space allocated per a NETBIOS socket. + */ +#define NB_SNDQ (10 * 1024) +#define NB_RCVQ (20 * 1024) + +extern struct smb_tran_desc smb_tran_nbtcp_desc; + +#endif /* _KERNEL */ + +#endif /* !_NETSMB_SMB_TRANTCP_H_ */ |