Deleted Added
full compact
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_ */