003 File Manager
Current Path:
/usr/src/sys/netsmb
usr
/
src
/
sys
/
netsmb
/
📁
..
📄
netbios.h
(3.59 KB)
📄
smb.h
(16.05 KB)
📄
smb_conn.c
(21.36 KB)
📄
smb_conn.h
(14.01 KB)
📄
smb_crypt.c
(8.37 KB)
📄
smb_dev.c
(9.26 KB)
📄
smb_dev.h
(5.79 KB)
📄
smb_iod.c
(16.6 KB)
📄
smb_rq.c
(18.55 KB)
📄
smb_rq.h
(5.39 KB)
📄
smb_smb.c
(24.41 KB)
📄
smb_subr.c
(7.9 KB)
📄
smb_subr.h
(4.09 KB)
📄
smb_tran.h
(3.57 KB)
📄
smb_trantcp.c
(15.59 KB)
📄
smb_trantcp.h
(2.69 KB)
📄
smb_usr.c
(8.87 KB)
Editing: smb_trantcp.h
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * 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$ */ #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_ */
Upload File
Create Folder