00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __LIBNET_H
00033 #define __LIBNET_H
00034
00058 #ifdef __cplusplus
00059 extern "C" {
00060 #endif
00061
00062 #define _GNU_SOURCE
00063 #include <stdio.h>
00064 #include <string.h>
00065 #include <unistd.h>
00066 #include <fcntl.h>
00067 #include <signal.h>
00068 #include <stdlib.h>
00069 #if !defined(__WIN32__)
00070 #include <sys/ioctl.h>
00071 #endif
00072 #if defined(HAVE_SYS_SOCKIO_H) && !defined(SIOCGIFADDR)
00073 #include <sys/sockio.h>
00074 #endif
00075 #include <sys/stat.h>
00076 #include <sys/types.h>
00077 #include <ctype.h>
00078 #if !defined(__WIN32__)
00079 #include <sys/socket.h>
00080 #include <netinet/in.h>
00081 #include <netinet/in_systm.h>
00082 #include <netinet/ip.h>
00083 #include <net/if.h>
00084 #else
00085 #if (__CYGWIN__)
00086 #include <sys/socket.h>
00087 #endif
00088 #include <ws2tcpip.h>
00089 #include <windows.h>
00090 #include <winsock2.h>
00091 #include <win32/in_systm.h>
00092 #endif
00093 #if !(__linux__) && !(__WIN32__) && !(__APPLE__) && !(__CYGWIN__) && !(__GNU__)
00094 #include <netinet/ip_var.h>
00095 #else
00096 #if (HAVE_NET_ETHERNET_H)
00097 #include <net/ethernet.h>
00098 #endif
00099 #endif
00100 #if !defined(__WIN32__)
00101 #include <netinet/tcp.h>
00102 #include <netinet/udp.h>
00103 #if (__linux__) && !(__GLIBC__)
00104
00105 #include <linux/igmp.h>
00106 #else
00107 #include <netinet/igmp.h>
00108 #endif
00109 #include <arpa/inet.h>
00110 #include <sys/time.h>
00111 #include <netdb.h>
00112 #endif
00113 #include <errno.h>
00114 #include <stdarg.h>
00115
00116 #define LIBNET_VERSION "1.1.3"
00117
00118 #define LIBNET_LIL_ENDIAN 1
00119
00120 #include "./libnet/libnet-types.h"
00121 #include "./libnet/libnet-macros.h"
00122 #include "./libnet/libnet-headers.h"
00123 #include "./libnet/libnet-structures.h"
00124 #include "./libnet/libnet-asn1.h"
00125 #include "./libnet/libnet-functions.h"
00126
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130
00131 #endif
00132
00133