smb_tran.h (75374) | smb_tran.h (87192) |
---|---|
1/* 2 * Copyright (c) 2000-2001, Boris Popov 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * | 1/* 2 * Copyright (c) 2000-2001, Boris Popov 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/netsmb/smb_tran.h 75374 2001-04-10 07:59:06Z bp $ | 32 * $FreeBSD: head/sys/netsmb/smb_tran.h 87192 2001-12-02 08:47:29Z bp $ |
33 */ 34 35#ifndef _NETSMB_SMB_TRAN_H_ 36#define _NETSMB_SMB_TRAN_H_ 37 38#include <sys/socket.h> 39 40/* --- 8 unchanged lines hidden (view full) --- 49#define SMBTP_RCVSZ 2 /* R - int */ 50#define SMBTP_TIMEOUT 3 /* RW - struct timespec */ 51#define SMBTP_SELECTID 4 /* RW - (void *) */ 52 53struct smb_tran_ops; 54 55struct smb_tran_desc { 56 sa_family_t tr_type; | 33 */ 34 35#ifndef _NETSMB_SMB_TRAN_H_ 36#define _NETSMB_SMB_TRAN_H_ 37 38#include <sys/socket.h> 39 40/* --- 8 unchanged lines hidden (view full) --- 49#define SMBTP_RCVSZ 2 /* R - int */ 50#define SMBTP_TIMEOUT 3 /* RW - struct timespec */ 51#define SMBTP_SELECTID 4 /* RW - (void *) */ 52 53struct smb_tran_ops; 54 55struct smb_tran_desc { 56 sa_family_t tr_type; |
57 int (*tr_create)(struct smb_vc *vcp, struct proc *p); 58 int (*tr_done)(struct smb_vc *vcp, struct proc *p); 59 int (*tr_bind)(struct smb_vc *vcp, struct sockaddr *sap, struct proc *p); 60 int (*tr_connect)(struct smb_vc *vcp, struct sockaddr *sap, struct proc *p); 61 int (*tr_disconnect)(struct smb_vc *vcp, struct proc *p); 62 int (*tr_send)(struct smb_vc *vcp, struct mbuf *m0, struct proc *p); 63 int (*tr_recv)(struct smb_vc *vcp, struct mbuf **mpp, struct proc *p); | 57 int (*tr_create)(struct smb_vc *vcp, struct thread *td); 58 int (*tr_done)(struct smb_vc *vcp, struct thread *td); 59 int (*tr_bind)(struct smb_vc *vcp, struct sockaddr *sap, struct thread *td); 60 int (*tr_connect)(struct smb_vc *vcp, struct sockaddr *sap, struct thread *td); 61 int (*tr_disconnect)(struct smb_vc *vcp, struct thread *td); 62 int (*tr_send)(struct smb_vc *vcp, struct mbuf *m0, struct thread *td); 63 int (*tr_recv)(struct smb_vc *vcp, struct mbuf **mpp, struct thread *td); |
64 void (*tr_timo)(struct smb_vc *vcp); 65 void (*tr_intr)(struct smb_vc *vcp); 66 int (*tr_getparam)(struct smb_vc *vcp, int param, void *data); 67 int (*tr_setparam)(struct smb_vc *vcp, int param, void *data); 68 int (*tr_fatal)(struct smb_vc *vcp, int error); 69#ifdef notyet | 64 void (*tr_timo)(struct smb_vc *vcp); 65 void (*tr_intr)(struct smb_vc *vcp); 66 int (*tr_getparam)(struct smb_vc *vcp, int param, void *data); 67 int (*tr_setparam)(struct smb_vc *vcp, int param, void *data); 68 int (*tr_fatal)(struct smb_vc *vcp, int error); 69#ifdef notyet |
70 int (*tr_poll)(struct smb_vc *vcp, struct proc *p); | 70 int (*tr_poll)(struct smb_vc *vcp, struct thread *td); |
71 int (*tr_cmpaddr)(void *addr1, void *addr2); 72#endif 73 LIST_ENTRY(smb_tran_desc) tr_link; 74}; 75 76#define SMB_TRAN_CREATE(vcp,p) (vcp)->vc_tdesc->tr_create(vcp,p) 77#define SMB_TRAN_DONE(vcp,p) (vcp)->vc_tdesc->tr_done(vcp,p) 78#define SMB_TRAN_BIND(vcp,sap,p) (vcp)->vc_tdesc->tr_bind(vcp,sap,p) 79#define SMB_TRAN_CONNECT(vcp,sap,p) (vcp)->vc_tdesc->tr_connect(vcp,sap,p) 80#define SMB_TRAN_DISCONNECT(vcp,p) (vcp)->vc_tdesc->tr_disconnect(vcp,p) 81#define SMB_TRAN_SEND(vcp,m0,p) (vcp)->vc_tdesc->tr_send(vcp,m0,p) 82#define SMB_TRAN_RECV(vcp,m,p) (vcp)->vc_tdesc->tr_recv(vcp,m,p) 83#define SMB_TRAN_TIMO(vcp) (vcp)->vc_tdesc->tr_timo(vcp) 84#define SMB_TRAN_INTR(vcp) (vcp)->vc_tdesc->tr_intr(vcp) 85#define SMB_TRAN_GETPARAM(vcp,par,data) (vcp)->vc_tdesc->tr_getparam(vcp, par, data) 86#define SMB_TRAN_SETPARAM(vcp,par,data) (vcp)->vc_tdesc->tr_setparam(vcp, par, data) 87#define SMB_TRAN_FATAL(vcp, error) (vcp)->vc_tdesc->tr_fatal(vcp, error) 88 89#endif /* _NETSMB_SMB_TRAN_H_ */ | 71 int (*tr_cmpaddr)(void *addr1, void *addr2); 72#endif 73 LIST_ENTRY(smb_tran_desc) tr_link; 74}; 75 76#define SMB_TRAN_CREATE(vcp,p) (vcp)->vc_tdesc->tr_create(vcp,p) 77#define SMB_TRAN_DONE(vcp,p) (vcp)->vc_tdesc->tr_done(vcp,p) 78#define SMB_TRAN_BIND(vcp,sap,p) (vcp)->vc_tdesc->tr_bind(vcp,sap,p) 79#define SMB_TRAN_CONNECT(vcp,sap,p) (vcp)->vc_tdesc->tr_connect(vcp,sap,p) 80#define SMB_TRAN_DISCONNECT(vcp,p) (vcp)->vc_tdesc->tr_disconnect(vcp,p) 81#define SMB_TRAN_SEND(vcp,m0,p) (vcp)->vc_tdesc->tr_send(vcp,m0,p) 82#define SMB_TRAN_RECV(vcp,m,p) (vcp)->vc_tdesc->tr_recv(vcp,m,p) 83#define SMB_TRAN_TIMO(vcp) (vcp)->vc_tdesc->tr_timo(vcp) 84#define SMB_TRAN_INTR(vcp) (vcp)->vc_tdesc->tr_intr(vcp) 85#define SMB_TRAN_GETPARAM(vcp,par,data) (vcp)->vc_tdesc->tr_getparam(vcp, par, data) 86#define SMB_TRAN_SETPARAM(vcp,par,data) (vcp)->vc_tdesc->tr_setparam(vcp, par, data) 87#define SMB_TRAN_FATAL(vcp, error) (vcp)->vc_tdesc->tr_fatal(vcp, error) 88 89#endif /* _NETSMB_SMB_TRAN_H_ */ |