source: rtems-libbsd/freebsd/contrib/libpcap/pcap/namedb.h @ 8440506

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since 8440506 was 8440506, checked in by Chris Johns <chrisj@…>, on 06/15/15 at 07:42:23

Add tcpdump and libpcap.

  • Update the file builder generator to handle generator specific cflags and includes. The tcpdump and libpcap have localised headers and need specific headers paths to see them. There are also module specific flags and these need to be passed to the lex and yacc generators.
  • Add the tcpdump support.
  • Property mode set to 100644
File size: 3.3 KB
Line 
1/*
2 * Copyright (c) 1994, 1996
3 *      The Regents of the University of California.  All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 *    notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 *    notice, this list of conditions and the following disclaimer in the
12 *    documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 *    must display the following acknowledgement:
15 *      This product includes software developed by the Computer Systems
16 *      Engineering Group at Lawrence Berkeley Laboratory.
17 * 4. Neither the name of the University nor of the Laboratory may be used
18 *    to endorse or promote products derived from this software without
19 *    specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#) $Header: /tcpdump/master/libpcap/pcap/namedb.h,v 1.1 2006-10-04 18:09:22 guy Exp $ (LBL)
34 */
35
36#ifndef lib_pcap_namedb_h
37#define lib_pcap_namedb_h
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43/*
44 * As returned by the pcap_next_etherent()
45 * XXX this stuff doesn't belong in this interface, but this
46 * library already must do name to address translation, so
47 * on systems that don't have support for /etc/ethers, we
48 * export these hooks since they'll
49 */
50struct pcap_etherent {
51        u_char addr[6];
52        char name[122];
53};
54#ifndef PCAP_ETHERS_FILE
55#define PCAP_ETHERS_FILE "/etc/ethers"
56#endif
57struct  pcap_etherent *pcap_next_etherent(FILE *);
58u_char *pcap_ether_hostton(const char*);
59u_char *pcap_ether_aton(const char *);
60
61bpf_u_int32 **pcap_nametoaddr(const char *);
62#ifdef INET6
63struct addrinfo *pcap_nametoaddrinfo(const char *);
64#endif
65bpf_u_int32 pcap_nametonetaddr(const char *);
66
67int     pcap_nametoport(const char *, int *, int *);
68int     pcap_nametoportrange(const char *, int *, int *, int *);
69int     pcap_nametoproto(const char *);
70int     pcap_nametoeproto(const char *);
71int     pcap_nametollc(const char *);
72/*
73 * If a protocol is unknown, PROTO_UNDEF is returned.
74 * Also, pcap_nametoport() returns the protocol along with the port number.
75 * If there are ambiguous entried in /etc/services (i.e. domain
76 * can be either tcp or udp) PROTO_UNDEF is returned.
77 */
78#define PROTO_UNDEF             -1
79
80/* XXX move these to pcap-int.h? */
81int __pcap_atodn(const char *, bpf_u_int32 *);
82int __pcap_atoin(const char *, bpf_u_int32 *);
83u_short __pcap_nametodnaddr(const char *);
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif
Note: See TracBrowser for help on using the repository browser.