xref: /minix3/external/bsd/dhcp/dist/includes/omapip/convert.h (revision 83ee113ee0d94f3844d44065af2311604e9a30ad)
1*83ee113eSDavid van Moolenbroek /*	$NetBSD: convert.h,v 1.1.1.3 2014/07/12 11:57:57 spz Exp $	*/
2*83ee113eSDavid van Moolenbroek /* convert.h
3*83ee113eSDavid van Moolenbroek 
4*83ee113eSDavid van Moolenbroek    Safe copying of integers into and out of a non-aligned memory buffer. */
5*83ee113eSDavid van Moolenbroek 
6*83ee113eSDavid van Moolenbroek /*
7*83ee113eSDavid van Moolenbroek  * Copyright (c) 2004,2009,2014 by Internet Systems Consortium, Inc. ("ISC")
8*83ee113eSDavid van Moolenbroek  * Copyright (c) 1996-2003 by Internet Software Consortium
9*83ee113eSDavid van Moolenbroek  *
10*83ee113eSDavid van Moolenbroek  * Permission to use, copy, modify, and distribute this software for any
11*83ee113eSDavid van Moolenbroek  * purpose with or without fee is hereby granted, provided that the above
12*83ee113eSDavid van Moolenbroek  * copyright notice and this permission notice appear in all copies.
13*83ee113eSDavid van Moolenbroek  *
14*83ee113eSDavid van Moolenbroek  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
15*83ee113eSDavid van Moolenbroek  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
16*83ee113eSDavid van Moolenbroek  * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
17*83ee113eSDavid van Moolenbroek  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18*83ee113eSDavid van Moolenbroek  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
19*83ee113eSDavid van Moolenbroek  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
20*83ee113eSDavid van Moolenbroek  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21*83ee113eSDavid van Moolenbroek  *
22*83ee113eSDavid van Moolenbroek  *   Internet Systems Consortium, Inc.
23*83ee113eSDavid van Moolenbroek  *   950 Charter Street
24*83ee113eSDavid van Moolenbroek  *   Redwood City, CA 94063
25*83ee113eSDavid van Moolenbroek  *   <info@isc.org>
26*83ee113eSDavid van Moolenbroek  *   https://www.isc.org/
27*83ee113eSDavid van Moolenbroek  *
28*83ee113eSDavid van Moolenbroek  */
29*83ee113eSDavid van Moolenbroek 
30*83ee113eSDavid van Moolenbroek #ifndef OMAPI_CONVERT_H
31*83ee113eSDavid van Moolenbroek #define OMAPI_CONVERT_H
32*83ee113eSDavid van Moolenbroek 
33*83ee113eSDavid van Moolenbroek u_int32_t getULong (const unsigned char *);
34*83ee113eSDavid van Moolenbroek int32_t getLong (const unsigned char *);
35*83ee113eSDavid van Moolenbroek u_int32_t getUShort (const unsigned char *);
36*83ee113eSDavid van Moolenbroek int32_t getShort (const unsigned char *);
37*83ee113eSDavid van Moolenbroek u_int32_t getUChar (const unsigned char *);
38*83ee113eSDavid van Moolenbroek void putULong (unsigned char *, u_int32_t);
39*83ee113eSDavid van Moolenbroek void putLong (unsigned char *, int32_t);
40*83ee113eSDavid van Moolenbroek void putUShort (unsigned char *, u_int32_t);
41*83ee113eSDavid van Moolenbroek void putShort (unsigned char *, int32_t);
42*83ee113eSDavid van Moolenbroek void putUChar (unsigned char *, u_int32_t);
43*83ee113eSDavid van Moolenbroek int converted_length (const unsigned char *, unsigned int, unsigned int);
44*83ee113eSDavid van Moolenbroek int binary_to_ascii (unsigned char *, const unsigned char *,
45*83ee113eSDavid van Moolenbroek 		     unsigned int, unsigned int);
46*83ee113eSDavid van Moolenbroek 
47*83ee113eSDavid van Moolenbroek #endif /* OMAPI_CONVERT_H */
48