gifconfig(8): Staticize and remove some unused variables.
[dragonfly.git] / usr.sbin / ppp / ua.h
blob423b70aa8d1f91523ec70cb6dec4b88f5bc21851
1 /*-
2 * Copyright (c) 1998 Brian Somers <brian@Awfulhak.org>
3 * All rights reserved.
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
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
26 * $FreeBSD: src/usr.sbin/ppp/ua.h,v 1.3 1999/08/28 01:18:49 peter Exp $
29 #define ua_htonl(src, tgt) \
30 do { \
31 u_int32_t __oh; \
32 memcpy(&__oh, (src), sizeof __oh); \
33 *(u_char *)(tgt) = __oh >> 24; \
34 *((u_char *)(tgt) + 1) = (__oh >> 16) & 0xff; \
35 *((u_char *)(tgt) + 2) = (__oh >> 8) & 0xff; \
36 *((u_char *)(tgt) + 3) = __oh & 0xff; \
37 } while (0)
39 #define ua_ntohl(src, tgt) \
40 do { \
41 u_int32_t __nh; \
42 __nh = ((u_int32_t)*(u_char *)(src) << 24) | \
43 ((u_int32_t)*((u_char *)(src) + 1) << 16) | \
44 ((u_int32_t)*((u_char *)(src) + 2) << 8) | \
45 (u_int32_t)*((u_char *)(src) + 3); \
46 memcpy((tgt), &__nh, sizeof __nh); \
47 } while (0)
49 #define ua_htons(src, tgt) \
50 do { \
51 u_int16_t __oh; \
52 memcpy(&__oh, (src), sizeof __oh); \
53 *(u_char *)(tgt) = __oh >> 8; \
54 *((u_char *)(tgt) + 1) = __oh & 0xff; \
55 } while (0)
57 #define ua_ntohs(src, tgt) \
58 do { \
59 u_int16_t __nh; \
60 __nh = ((u_int16_t)*(u_char *)(src) << 8) | \
61 (u_int16_t)*((u_char *)(src) + 1); \
62 memcpy((tgt), &__nh, sizeof __nh); \
63 } while (0)