Main Page | Class List | File List | Class Members | File Members

xrit_swap.h

Go to the documentation of this file.
00001 /* xrit_swap.h */
00002 
00003 /* 
00004    Copyright (C) 2005 Fabrice Ducos <fabrice.ducos@icare.univ-lille1.fr>
00005    This file is part of the LibXRIT Library.
00006 
00007    The LibXRIT Library is free software; you can redistribute it and/or
00008    modify it under the terms of the GNU Lesser General Public
00009    License as published by the Free Software Foundation; either
00010    version 2.1 of the License, or (at your option) any later version.
00011 
00012    The LibXRIT Library is distributed in the hope that it will be useful,
00013    but WITHOUT ANY WARRANTY; without even the implied warranty of
00014    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015    Lesser General Public License for more details.
00016 
00017    You should have received a copy of the GNU Lesser General Public
00018    License along with the LibXRIT Library; if not, write to the Free
00019    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00020    02111-1307 USA.
00021 
00022 */
00023 
00032 #ifndef XRIT_SWAP_H
00033 #define XRIT_SWAP_H
00034 
00035 #include <stdint.h>
00036 #include <arpa/inet.h>
00037 
00038 /* protection against possible local macro definitions */
00039 /* TODO: should use local definitions instead of replacing them
00040  */
00041 #undef ntohll
00042 #undef htonll
00043 #undef hton_float
00044 #undef ntoh_float
00045 #undef hton_double
00046 #undef ntoh_double
00047 
00051 uint64_t ntohll(uint64_t n);
00052 
00054 uint64_t htonll(uint64_t n);
00055 
00059 float ntoh_float(float net_float);
00060 
00064 float hton_float(float host_float);
00065 
00069 double ntoh_double(double net_double);
00070 
00074 double hton_double(double host_double);
00075 
00076 #endif

Generated on Wed Oct 19 13:55:57 2005 for LibXRIT by doxygen 1.3.5