diff options
author | bp <bp@FreeBSD.org> | 2005-10-02 08:32:49 +0000 |
---|---|---|
committer | bp <bp@FreeBSD.org> | 2005-10-02 08:32:49 +0000 |
commit | 0d80e85872c1b891d25d1e3681b1d40f02959b22 (patch) | |
tree | 0b9bbf8d7863d1bf2dc5b60082d7c5e3ef85746a /contrib/smbfs/include | |
parent | 1becc1ee390faaa609b04a998f1538c4f6723d02 (diff) | |
download | FreeBSD-src-0d80e85872c1b891d25d1e3681b1d40f02959b22.zip FreeBSD-src-0d80e85872c1b891d25d1e3681b1d40f02959b22.tar.gz |
Allow user to override default port numbers used by communication
protocols. This is very useful for tunneled SMB connections.
MFC after: 4 weeks
Diffstat (limited to 'contrib/smbfs/include')
-rw-r--r-- | contrib/smbfs/include/netsmb/nb_lib.h | 5 | ||||
-rw-r--r-- | contrib/smbfs/include/netsmb/smb_lib.h | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/contrib/smbfs/include/netsmb/nb_lib.h b/contrib/smbfs/include/netsmb/nb_lib.h index dbbdc6b..13498cf 100644 --- a/contrib/smbfs/include/netsmb/nb_lib.h +++ b/contrib/smbfs/include/netsmb/nb_lib.h @@ -30,6 +30,7 @@ * SUCH DAMAGE. * * $Id: nb_lib.h,v 1.2 2000/07/17 01:49:27 bp Exp $ + * $FreeBSD$ */ #ifndef _NETSMB_NB_LIB_H_ #define _NETSMB_NB_LIB_H_ @@ -63,6 +64,8 @@ struct nb_ctx { char * nb_nsname; /* name server */ struct sockaddr_in nb_ns; /* ip addr of name server */ struct sockaddr_in nb_lastns; + long nb_nmbtcpport; /* default: NMB_TCP_PORT = 137 */ + long nb_smbtcpport; /* default: SMB_TCP_PORT = 139 */ }; /* @@ -128,7 +131,7 @@ int nb_snballoc(int namelen, struct sockaddr_nb **); void nb_snbfree(struct sockaddr*); int nb_sockaddr(struct sockaddr *, struct nb_name *, struct sockaddr_nb **); -int nb_resolvehost_in(const char *, struct sockaddr **); +int nb_resolvehost_in(const char *, struct sockaddr **, long); int nbns_resolvename(const char *, struct nb_ctx *, struct sockaddr **); int nb_getlocalname(char *name); int nb_enum_if(struct nb_ifdesc **, int); diff --git a/contrib/smbfs/include/netsmb/smb_lib.h b/contrib/smbfs/include/netsmb/smb_lib.h index ff12e6d..04e8279 100644 --- a/contrib/smbfs/include/netsmb/smb_lib.h +++ b/contrib/smbfs/include/netsmb/smb_lib.h @@ -109,6 +109,7 @@ struct smb_ctx { struct nb_ctx * ct_nb; struct smbioc_ossn ct_ssn; struct smbioc_oshare ct_sh; + long ct_smbtcpport; }; #define SMBCF_NOPWD 0x0001 /* don't ask for a password */ @@ -175,6 +176,8 @@ void smb_ctx_done(struct smb_ctx *); int smb_ctx_parseunc(struct smb_ctx *, const char *, int, const char **); int smb_ctx_setcharset(struct smb_ctx *, const char *); int smb_ctx_setserver(struct smb_ctx *, const char *); +int smb_ctx_setnbport(struct smb_ctx *, int); +int smb_ctx_setsmbport(struct smb_ctx *, int); int smb_ctx_setuser(struct smb_ctx *, const char *); int smb_ctx_setshare(struct smb_ctx *, const char *, int); int smb_ctx_setscope(struct smb_ctx *, const char *); |