Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/zlib/@/netsmb/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/zlib/@/netsmb/smb_trantcp.h |
/*- * 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. * * 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: release/9.1.0/sys/netsmb/smb_trantcp.h 206361 2010-04-07 16:50:38Z joel $ */ #ifndef _NETSMB_SMB_TRANTCP_H_ #define _NETSMB_SMB_TRANTCP_H_ #ifdef _KERNEL #ifdef NB_DEBUG #define NBDEBUG(format, args...) printf("%s(%d): "format, \ __func__ , __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 (64 * 1024) #define NB_RCVQ (64 * 1024) /* * TCP slowstart presents a problem in conjunction with large * reads. To ensure a steady stream of ACKs while reading using * large transaction sizes, we call soreceive() with a smaller * buffer size. See nbssn_recv(). */ #define NB_SORECEIVE_CHUNK (8 * 1024) extern struct smb_tran_desc smb_tran_nbtcp_desc; #endif /* _KERNEL */ #endif /* !_NETSMB_SMB_TRANTCP_H_ */