003 File Manager
Current Path:
/usr/src/sbin/dhclient
usr
/
src
/
sbin
/
dhclient
/
📁
..
📄
Makefile
(2.28 KB)
📄
Makefile.depend
(321 B)
📄
Makefile.depend.options
(169 B)
📄
alloc.c
(2.78 KB)
📄
bpf.c
(13.99 KB)
📄
clparse.c
(23.78 KB)
📄
conflex.c
(11.93 KB)
📄
convert.c
(3.13 KB)
📄
dhclient-script
(9.66 KB)
📄
dhclient-script.8
(10.5 KB)
📄
dhclient.8
(6.45 KB)
📄
dhclient.c
(77.85 KB)
📄
dhclient.conf
(205 B)
📄
dhclient.conf.5
(20.44 KB)
📄
dhclient.leases.5
(3.36 KB)
📄
dhcp-options.5
(21.08 KB)
📄
dhcp.h
(6.57 KB)
📄
dhcpd.h
(12.94 KB)
📄
dhctoken.h
(4.18 KB)
📄
dispatch.c
(13.74 KB)
📄
errwarn.c
(5.54 KB)
📄
hash.c
(3.58 KB)
📄
inet.c
(3.52 KB)
📄
options.c
(23.38 KB)
📄
packet.c
(7.47 KB)
📄
parse.c
(14.11 KB)
📄
privsep.c
(6.36 KB)
📄
privsep.h
(1.22 KB)
📄
tables.c
(18.3 KB)
📁
tests
📄
tree.c
(2.31 KB)
📄
tree.h
(2.48 KB)
Editing: convert.c
/* $OpenBSD: convert.c,v 1.5 2004/02/07 11:35:59 henning Exp $ */ /* * Safe copying of option values into and out of the option buffer, * which can't be assumed to be aligned. */ /*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1995, 1996 The Internet Software Consortium. * 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 Internet Software Consortium 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 INTERNET SOFTWARE CONSORTIUM 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 INTERNET SOFTWARE CONSORTIUM 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. * * This software has been written for the Internet Software Consortium * by Ted Lemon <mellon@fugue.com> in cooperation with Vixie * Enterprises. To learn more about the Internet Software Consortium, * see ``http://www.vix.com/isc''. To learn more about Vixie * Enterprises, see ``http://www.vix.com''. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include "dhcpd.h" u_int32_t getULong(unsigned char *buf) { u_int32_t ibuf; memcpy(&ibuf, buf, sizeof(ibuf)); return (ntohl(ibuf)); } int32_t getLong(unsigned char *(buf)) { int32_t ibuf; memcpy(&ibuf, buf, sizeof(ibuf)); return (ntohl(ibuf)); } u_int16_t getUShort(unsigned char *buf) { u_int16_t ibuf; memcpy(&ibuf, buf, sizeof(ibuf)); return (ntohs(ibuf)); } int16_t getShort(unsigned char *buf) { int16_t ibuf; memcpy(&ibuf, buf, sizeof(ibuf)); return (ntohs(ibuf)); } void putULong(unsigned char *obuf, u_int32_t val) { u_int32_t tmp = htonl(val); memcpy(obuf, &tmp, sizeof(tmp)); } void putLong(unsigned char *obuf, int32_t val) { int32_t tmp = htonl(val); memcpy(obuf, &tmp, sizeof(tmp)); } void putUShort(unsigned char *obuf, unsigned int val) { u_int16_t tmp = htons(val); memcpy(obuf, &tmp, sizeof(tmp)); } void putShort(unsigned char *obuf, int val) { int16_t tmp = htons(val); memcpy(obuf, &tmp, sizeof(tmp)); }
Upload File
Create Folder