00001 00002 /* 00003 ** Copyright (C) 2002 Russell Leighton 00004 ** 00005 ** This program is free software; you can redistribute it and/or modify 00006 ** it under the terms of the GNU General Public License as published by 00007 ** the Free Software Foundation; either version 2 of the License, or 00008 ** (at your option) any later version. 00009 ** 00010 ** This program is distributed in the hope that it will be useful, 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 ** GNU General Public License for more details. 00014 ** 00015 ** You should have received a copy of the GNU General Public License 00016 ** along with this program; if not, write to the Free Software 00017 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00018 */ 00019 00020 00021 00022 #ifndef __AW_LINUX_SYSNET__ 00023 #define __AW_LINUX_SYSNET__ 00024 00032 #include <netdb.h> 00033 00034 #include <sys/types.h> 00035 #include <sys/socket.h> 00036 #include <sys/uio.h> 00037 #include <sys/poll.h> 00038 #include <sys/un.h> 00039 00040 #include <net/if.h> 00041 00042 #include <netinet/in.h> 00043 #include <netinet/ip.h> 00044 #include <netinet/ip_icmp.h> 00045 #include <netinet/tcp.h> 00046 00047 #include <arpa/inet.h> 00048 00049 00050 /* support for 64bit "network" byte order */ 00051 #ifdef LITTLE_ENDIAN 00052 #define htonll(x) __bswap_64(x) 00053 #define ntohll(x) __bswap_64(x) 00054 #else 00055 #define htonll(x) (x) 00056 #define htohll(x) (x) 00057 #endif 00058 00059 #endif 00060