003 File Manager
Current Path:
/usr/src/lib/libc/inet
usr
/
src
/
lib
/
libc
/
inet
/
📁
..
📄
Makefile.inc
(310 B)
📄
Symbol.map
(521 B)
📄
inet_addr.c
(6.65 KB)
📄
inet_cidr_ntop.c
(6.52 KB)
📄
inet_cidr_pton.c
(6.42 KB)
📄
inet_lnaof.c
(2.44 KB)
📄
inet_makeaddr.c
(2.65 KB)
📄
inet_net_ntop.c
(6.5 KB)
📄
inet_net_pton.c
(9.46 KB)
📄
inet_neta.c
(2.34 KB)
📄
inet_netof.c
(2.47 KB)
📄
inet_network.c
(3.26 KB)
📄
inet_ntoa.c
(2.67 KB)
📄
inet_ntop.c
(5.38 KB)
📄
inet_pton.c
(5.5 KB)
📄
nsap_addr.c
(2.83 KB)
Editing: inet_makeaddr.c
/*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1983, 1993 * The Regents of the University of California. 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. * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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. */ #if defined(LIBC_SCCS) && !defined(lint) static const char sccsid[] = "@(#)inet_makeaddr.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include "port_before.h" #include <sys/param.h> #include <netinet/in.h> #include <arpa/inet.h> #include "port_after.h" /*% * Formulate an Internet address from network + host. Used in * building addresses stored in the ifnet structure. */ struct in_addr inet_makeaddr(in_addr_t net, in_addr_t host) { struct in_addr a; if (net < 128U) a.s_addr = (net << IN_CLASSA_NSHIFT) | (host & IN_CLASSA_HOST); else if (net < 65536U) a.s_addr = (net << IN_CLASSB_NSHIFT) | (host & IN_CLASSB_HOST); else if (net < 16777216L) a.s_addr = (net << IN_CLASSC_NSHIFT) | (host & IN_CLASSC_HOST); else a.s_addr = net | host; a.s_addr = htonl(a.s_addr); return (a); } /* * Weak aliases for applications that use certain private entry points, * and fail to include <arpa/inet.h>. */ #undef inet_makeaddr __weak_reference(__inet_makeaddr, inet_makeaddr); /*! \file */
Upload File
Create Folder