ekg2  GIT master
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
Struktury danych | Definicje | Definicje typów | Zmienne
Dokumentacja pliku sniff_ip.h
#include <stdio.h>
#include <signal.h>
#include <pcap.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

Idź do kodu źródłowego tego pliku.

Struktury danych

struct  ethhdr
 
struct  sll_header
 
struct  iphdr
 
struct  tcphdr
 
struct  udphdr
 
struct  icmphdr
 

Definicje

#define SIZE_ETHERNET   14 /* ethernet headers are always exactly 14 bytes [1] */
 
#define ETHER_ADDR_LEN   6 /* Ethernet addresses are 6 bytes */
 
#define SIZE_SLL   16 /* total header length */
 
#define SLL_ADDRLEN   8 /* length of address field */
 
#define IP_RF   0x8000 /* reserved fragment flag */
 
#define IP_DF   0x4000 /* dont fragment flag */
 
#define IP_MF   0x2000 /* more fragments flag */
 
#define IP_OFFMASK   0x1fff /* mask for fragmenting bits */
 
#define TH_OFF(th)   (((th)->th_offx2 & 0xf0) >> 4)
 
#define TH_FIN   0x01
 
#define TH_SYN   0x02
 
#define TH_RST   0x04
 
#define TH_PUSH   0x08
 
#define TH_ACK   0x10
 
#define TH_URG   0x20
 
#define TH_ECE   0x40
 
#define TH_CWR   0x80
 
#define TH_FLAGS   (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR)
 
#define ETHERTYPE_IP   0x0800 /* IP */
 
#define ETHERTYPE_ARP   0x0806 /* Address resolution */
 

Definicje typów

typedef u_int tcp_seq
 

Zmienne

struct ethhdr __attribute__
 

Dokumentacja definicji

#define ETHER_ADDR_LEN   6 /* Ethernet addresses are 6 bytes */
#define ETHERTYPE_ARP   0x0806 /* Address resolution */
#define ETHERTYPE_IP   0x0800 /* IP */
#define IP_DF   0x4000 /* dont fragment flag */
#define IP_MF   0x2000 /* more fragments flag */
#define IP_OFFMASK   0x1fff /* mask for fragmenting bits */
#define IP_RF   0x8000 /* reserved fragment flag */
#define SIZE_ETHERNET   14 /* ethernet headers are always exactly 14 bytes [1] */
#define SIZE_SLL   16 /* total header length */
#define SLL_ADDRLEN   8 /* length of address field */
#define TH_ACK   0x10
#define TH_CWR   0x80
#define TH_ECE   0x40
#define TH_FIN   0x01
#define TH_FLAGS   (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR)
#define TH_OFF (   th)    (((th)->th_offx2 & 0xf0) >> 4)
#define TH_PUSH   0x08
#define TH_RST   0x04
#define TH_SYN   0x02
#define TH_URG   0x20

Dokumentacja definicji typów

typedef u_int tcp_seq

Dokumentacja zmiennych