* configure.ac: Fix resolver autoconf code so it works (fails)
[gnupg.git] / include / host2net.h
blobd72b828d0992627adc326bfb829e8ddd605a18ba
1 /* host2net.h - Some macros
2 * Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
4 * This file is part of GNUPG.
6 * GNUPG is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * GNUPG is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19 * USA.
22 #ifndef G10_HOST2NET_H
23 #define G10_HOST2NET_H
25 #include "types.h"
27 #define buftoulong( p ) ((*(byte*)(p) << 24) | (*((byte*)(p)+1)<< 16) | \
28 (*((byte*)(p)+2) << 8) | (*((byte*)(p)+3)))
29 #define buftoushort( p ) ((*((byte*)(p)) << 8) | (*((byte*)(p)+1)))
30 #define ulongtobuf( p, a ) do { \
31 ((byte*)p)[0] = a >> 24; \
32 ((byte*)p)[1] = a >> 16; \
33 ((byte*)p)[2] = a >> 8; \
34 ((byte*)p)[3] = a ; \
35 } while(0)
36 #define ushorttobuf( p, a ) do { \
37 ((byte*)p)[0] = a >> 8; \
38 ((byte*)p)[1] = a ; \
39 } while(0)
40 #define buftou32( p) buftoulong( (p) )
41 #define u32tobuf( p, a) ulongtobuf( (p), (a) )
44 #endif /*G10_HOST2NET_H*/