Deleted Added
full compact
nb_net.c (126269) nb_net.c (150802)
1/*
2 * Copyright (c) 2000, 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

--- 16 unchanged lines hidden (view full) ---

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 * $Id: nb_net.c,v 1.4 2001/02/16 02:46:12 bp Exp $
1/*
2 * Copyright (c) 2000, 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

--- 16 unchanged lines hidden (view full) ---

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 * $Id: nb_net.c,v 1.4 2001/02/16 02:46:12 bp Exp $
33 * $FreeBSD: head/contrib/smbfs/lib/smb/nb_net.c 126269 2004-02-26 08:49:19Z tjr $
33 * $FreeBSD: head/contrib/smbfs/lib/smb/nb_net.c 150802 2005-10-02 08:32:49Z bp $
34 */
35#include <sys/param.h>
36#include <sys/socket.h>
37
38#include <net/if.h>
39
40#include <ctype.h>
41#include <netdb.h>

--- 19 unchanged lines hidden (view full) ---

61 cp = strchr(buf, '.');
62 if (cp)
63 *cp = 0;
64 strcpy(name, buf);
65 return 0;
66}
67
68int
34 */
35#include <sys/param.h>
36#include <sys/socket.h>
37
38#include <net/if.h>
39
40#include <ctype.h>
41#include <netdb.h>

--- 19 unchanged lines hidden (view full) ---

61 cp = strchr(buf, '.');
62 if (cp)
63 *cp = 0;
64 strcpy(name, buf);
65 return 0;
66}
67
68int
69nb_resolvehost_in(const char *name, struct sockaddr **dest)
69nb_resolvehost_in(const char *name, struct sockaddr **dest, long smbtcpport)
70{
71 struct hostent* h;
72 struct sockaddr_in *sinp;
73 int len;
74
75 h = gethostbyname(name);
76 if (!h) {
77 warnx("can't get server address `%s': ", name);

--- 11 unchanged lines hidden (view full) ---

89 len = sizeof(struct sockaddr_in);
90 sinp = malloc(len);
91 if (sinp == NULL)
92 return ENOMEM;
93 bzero(sinp, len);
94 sinp->sin_len = len;
95 sinp->sin_family = h->h_addrtype;
96 memcpy(&sinp->sin_addr.s_addr, h->h_addr, 4);
70{
71 struct hostent* h;
72 struct sockaddr_in *sinp;
73 int len;
74
75 h = gethostbyname(name);
76 if (!h) {
77 warnx("can't get server address `%s': ", name);

--- 11 unchanged lines hidden (view full) ---

89 len = sizeof(struct sockaddr_in);
90 sinp = malloc(len);
91 if (sinp == NULL)
92 return ENOMEM;
93 bzero(sinp, len);
94 sinp->sin_len = len;
95 sinp->sin_family = h->h_addrtype;
96 memcpy(&sinp->sin_addr.s_addr, h->h_addr, 4);
97 sinp->sin_port = htons(SMB_TCP_PORT);
97 sinp->sin_port = htons(smbtcpport);
98 *dest = (struct sockaddr*)sinp;
99 return 0;
100}
101
102int
103nb_enum_if(struct nb_ifdesc **iflist, int maxif)
104{
105 struct nb_ifdesc *ifd;

--- 53 unchanged lines hidden (view full) ---

159 struct sockaddr_nb *snb;
160 int error;
161
162 error = nb_sockaddr(NULL, np, &snb);
163 if (error)
164 return error;
165 do {
166 if (hint) {
98 *dest = (struct sockaddr*)sinp;
99 return 0;
100}
101
102int
103nb_enum_if(struct nb_ifdesc **iflist, int maxif)
104{
105 struct nb_ifdesc *ifd;

--- 53 unchanged lines hidden (view full) ---

159 struct sockaddr_nb *snb;
160 int error;
161
162 error = nb_sockaddr(NULL, np, &snb);
163 if (error)
164 return error;
165 do {
166 if (hint) {
167 error = nb_resolvehost_in(host, snb);
167 error = nb_resolvehost_in(host, snb, SMB_TCP_PORT);
168 if (error)
169 break;
170 } else {
171 error = nb_resolvename(server);
172 }
173 } while(0);
174 if (!error) {
175 *dst = snb;
176 } else
177 nb_snbfree(snb);
178 return error;
179}
180*/
168 if (error)
169 break;
170 } else {
171 error = nb_resolvename(server);
172 }
173 } while(0);
174 if (!error) {
175 *dst = snb;
176 } else
177 nb_snbfree(snb);
178 return error;
179}
180*/