Pcap

# Module Pcap

    module Pcap: sig  end

    type pcap_handle

    type bpf_program

    type pcap_dumper

    type file_t

`type ``dlink =`

`|` | `DLT_NULL`
`|` | `DLT_EN10MB`
`|` | `DLT_EN3MB`
`|` | `DLT_AX25`
`|` | `DLT_PRONET`
`|` | `DLT_CHAOS`
`|` | `DLT_IEEE802`
`|` | `DLT_ARCNET`
`|` | `DLT_SLIP`
`|` | `DLT_PPP`
`|` | `DLT_FDDI`

`type ``timeval = {`

`` | `tv_sec : `int`;`
`` | `tv_usec : `int`;`

}
`type ``struct_3 = {`

`` | `ts : `timeval`;`
`` | `caplen : `int`;`
`` | `len : `int`;`

}

    type pcap_pkthdr = struct_3

`type ``struct_4 = {`

`` | `ps_recv : `int`;`
`` | `ps_drop : `int`;`
`` | `ps_ifdrop : `int`;`

}

    type pcap_stat = struct_4

`type ``struct_5 = {`

`` | `name : `string`;`
`` | `description : `string`;`
`` | `flags : `int`;`

}

    type pcap_if = struct_5

    type pcap_callback = string -> pcap_pkthdr -> string -> unit

    val pcap_findalldevs : unit -> pcap_if array

    val pcap_open_live : string -> int -> int -> int -> pcap_handle

    val pcap_close : pcap_handle -> unit

    val pcap_lookupdev : unit -> string

    val pcap_lookupnet : string -> int * int * int

    val pcap_loop : pcap_handle -> int -> pcap_callback -> string -> int

    val pcap_dispatch : pcap_handle -> int -> pcap_callback -> string -> int

    val pcap_open_dead : int -> int -> pcap_handle

    val pcap_open_offline : string -> pcap_handle

    val pcap_dump_open : pcap_handle -> string -> pcap_dumper

    val pcap_dump_direct : pcap_dumper -> pcap_pkthdr -> string -> unit

    val pcap_dump_close : pcap_dumper -> unit

    val pcap_compile : pcap_handle -> string -> int -> int -> int * bpf_program

    val pcap_setfilter : pcap_handle -> bpf_program -> int

    val pcap_freecode : bpf_program -> unit

    val pcap_setnonblock : pcap_handle -> int -> int

    val pcap_getnonblock : pcap_handle -> int

    val pcap_datalink : pcap_handle -> dlink

    val pcap_snapshot : pcap_handle -> int

    val pcap_is_swapped : pcap_handle -> int

    val pcap_major_version : pcap_handle -> int

    val pcap_minor_version : pcap_handle -> int

    val pcap_stats : pcap_handle -> int * pcap_stat

    val pcap_file : pcap_handle -> file_t

    val pcap_fileno : pcap_handle -> int

    val pcap_perror : pcap_handle -> string -> unit

    val pcap_geterr : pcap_handle -> string

    val pcap_strerror : int -> string